gpt4 book ai didi

Perl 除以零 - 需要无穷大

转载 作者:行者123 更新时间:2023-12-05 08:33:58 24 4
gpt4 key购买 nike

是否有方法从 eval {1/0} 获取 inf-inf, eval {1/-0 } 而不是 Illegal division by zero 异常?

最佳答案

开箱即用?不,因为这是错误的答案。除以零是 undefined 不是无限的。

您可以使用 // 之类的东西来测试您的 eval 的结果是否未定义:

my $result = eval { 1/0 } // 'inf';
print $result;

并以这种方式设置默认值。 (尽管在上面,'inf' 是字符串;数值可能更有用)。有一些数学库可以为您提供 inf 类型常量,例如 bignum bigrat bigint。可移植性可能是一个问题。

关于Perl 除以零 - 需要无穷大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34420523/

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