gpt4 book ai didi

perl - Perl 中有一个 inf 常量吗?

转载 作者:行者123 更新时间:2023-12-03 12:48:07 25 4
gpt4 key购买 nike

我正在为算法初始化一个无穷大的列表。写作 $x = 9**9**9感觉不直观,而且,我将来可能想使用 BigInt。 1/0引发错误。

获取 inf 的规范方法是什么? ?

最佳答案

您可以使用特殊字符串 "inf" :

perl -E'say "inf" + 1'
inf
perl -E'say 1 / "inf"'
0

等等。

其他特殊字符串包括 +inf , -inf , nan .当然这也适用于 bignumbigint语用。但是,这些 pragma 导出等效函数 infNaN这样您就可以使用裸词。

编辑

正如@ikegami 指出的那样,似乎没有一种可移植的方式来实现没有模块的真正无穷大。我刚刚经历了这个 interesting perlmonks thread ,但它并没有变得不那么令人困惑。也许最好的解决方案是接受性能损失和 use big{num,int,rat}。从一开始,但使用 no big{num,int,rat}在不需要它们的范围内。

关于perl - Perl 中有一个 inf 常量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13645034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com