amo*_*mon 18
您可以使用特殊字符串"inf"
:
perl -E'say "inf" + 1'
inf
perl -E'say 1 / "inf"'
0
Run Code Online (Sandbox Code Playgroud)
等等.
其他特殊字符串包括+inf
,-inf
,nan
.当然这也适用于bignum
或者bigint
pragma.但是,这些编译指示导出等效函数inf
,NaN
因此您可以使用裸字.
正如@ikegami指出的那样,没有模块似乎没有一种可移植的方式来实现真正的无穷大.我只是通过这个有趣的perlmonks线程,但它并没有减少混乱.也许最好的解决方案是use big{num,int,rat}
从一开始就接受性能损失,但是no big{num,int,rat}
在不需要它们的范围内使用.