我正在为算法初始化一个无穷大的列表。写作$x = 9**9**9
感觉不直观,而且我将来可能想使用 BigInt。1/0
抛出错误。
获得的规范方法是什么inf
?
您可以使用特殊字符串"inf"
:
perl -E'say "inf" + 1'
inf
perl -E'say 1 / "inf"'
0
等等。
其他特殊字符串包括+inf
, -inf
, nan
。当然这也适用于bignum
or bigint
实用程序。然而,这些编译指示导出等效的函数inf
and NaN
这样你就可以使用裸词。
Edit
正如@ikegami 指出的那样,似乎没有portable无需模块即可实现真正无穷大的方法。我刚刚经历过这个有趣的 perlmonks 线程 http://www.perlmonks.org/?node_id=858188,但它并没有变得不那么混乱。也许最好的解决方案是接受性能损失并use big{num,int,rat}
从一开始,但是使用no big{num,int,rat}
在不需要它们的范围内。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)