Perl   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了perl – 为什么’NaN’数字根据警告pragma?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我对 warnings pragma不抱怨’NaN’和’nan’不是数字这一事实感到有点惊讶(并且害怕).

为什么警告不会发出习惯性的’参数对于他们来说不是数字()?

测试用例

$perl -MStrict -wE 'say 0+$_ for qw/String NaN nan fail/;'
Argument "String" isn't numeric in addition (+) at -e line 1.
0
0
0
Argument "fail" isn't numeric in addition (+) at -e line 1.
0

解决方法

perlop

NaN在不同平台上表现不同.它在某种程度上是数值的,因为它可以在数值运算中起作用.但它也不是一个数字,因为它具有未定义的价值.

此外,它的行为不可移植:

perl -E "say 'yes' if 0 == 'NaN'"

除非您使用Perl 5.22或更高版本,否则可能会在不同平台上产生不同的结果.

大佬总结

以上是大佬教程为你收集整理的perl – 为什么’NaN’数字根据警告pragma?全部内容,希望文章能够帮你解决perl – 为什么’NaN’数字根据警告pragma?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。