在Perl中是否有一种简单的方法可以让我确定给定的变量是否为数字?有点像:
if (is_number($x))
{ ... }
Run Code Online (Sandbox Code Playgroud)
会是理想的.当使用-w开关时不会发出警告的技术当然是首选.
在Perl中,有什么区别
$status = 500;
Run Code Online (Sandbox Code Playgroud)
和
$status = '500';
Run Code Online (Sandbox Code Playgroud) 如果Perl 5中的字符串通过looks_like_number,它也可能是一个数字.例如,
my $s = "10" + 5;
Run Code Online (Sandbox Code Playgroud)
结果$s被分配15.
是否有任何情况下字符串的行为与其数字等价物不同?
我们最近切换到新的JSON2 perl模块.我认为现在所有的一切都被引用了.但我遇到了一些情况,其中一个数字(250)作为由perl创建的json字符串中的未引用数字返回.
出于好奇: 有谁知道为什么会出现这种情况以及json模块如何决定是否引用一个值?