sub is_integer {
defined $_[0] && $_[0] =~ /^[+-]?\d+$/;
}
sub is_float {
defined $_[0] && $_[0] =~ /^[+-]?\d+(\.\d+)?$/;
}
上記のコードでは、入力を999999999999999999999999999999999999999999
とすると、出力は実数ではなくなります。999 ... 9はPerlで実数ですか?
なぜそれはそのような振る舞いですか?
は、私は1つのより多くの事を言及するのを忘れてしまった:私は上記の値として$x
ためにこのコードを使用していた場合:
if($x > 0 || $x <= 0) {
print "Real";
}
出力がreal
です。
これはどのように可能ですか?
Scalar :: Utilモジュールを共有できますか? –
cpan Scalar :: Util – kixx
Scalar :: UtilはPerlのコアモジュールです – draegtun