Oes*_*sor 9 perl scalar numbers
我注意到Looks_like_number不会像我假设的那样简单地返回true/false,但实际上返回一个字节,指示perl内部说的数字类型存储在标量中.例如:
perl -e'use Scalar::Util qw/looks_like_number/; for (qw/ 1 3 10 34.23 545435.234 2343.0 234 -1423 1sddf -865178652134876152348761253487613254 sdf 24363456345636534563567253765734655 8764325hjkh435 iuh340874 &*^*& 786521948761324876132497821347816.23452345 -8762135487126387432.12435154243 0 nan inf/) { print $_, ": ", looks_like_number($_), "\n" } '
1: 1
3: 1
10: 1
34.23: 5
545435.234: 5
2343.0: 5
234: 1
-1423: 9
1sddf: 0
-865178652134876152348761253487613254: 10
sdf: 0
24363456345636534563567253765734655: 2
8764325hjkh435: 0
iuh340874: 0
&*^*&: 0
786521948761324876132497821347816.23452345: 6
-8762135487126387432.12435154243: 14
0: 1
nan: 36
inf: 20
Run Code Online (Sandbox Code Playgroud)
它实际上没有记录在我可以找到的Scalar :: Util中,只是提到它返回perlapi的look_like_number值,这也不在文档中.一目了然,似乎是:
这些面罩是否便于携带且可以安全地使用?
| 归档时间: |
|
| 查看次数: |
1377 次 |
| 最近记录: |