Perl语言列表的true值和false值
示例
use feature qw( say ); # Numbers are true if they're not equal to 0. say 0 ? 'true' : 'false'; # false say 1 ? 'true' : 'false'; # true say 2 ? 'true' : 'false'; # true say -1 ? 'true' : 'false'; # true say 1-1 ? 'true' : 'false'; # false say 0e7 ? 'true' : 'false'; # false say -0.00 ? 'true' : 'false'; # false # Strings are true if they're not empty. say 'a' ? 'true' : 'false'; # true say 'false' ? 'true' : 'false'; # true say '' ? 'true' : 'false'; # false # Even if a string would be treated as 0 in numeric context, it's true if nonempty. # The only exception is the string "0", which is false. # To force numeric context add 0 to the string say '0' ? 'true' : 'false'; # false say '0.0' ? 'true' : 'false'; # true say '0e0' ? 'true' : 'false'; # true say '0 but true' ? 'true' : 'false'; # true say '0 whargarbl' ? 'true' : 'false'; # true say 0+'0 argarbl' ? 'true' : 'false'; # false # Things that become numbers in scalar context are treated as numbers. my @c = (); my @d = (0); say @c ? 'true' : 'false'; # false say @d ? 'true' : 'false'; # true # Anything undefined is false. say undef ? 'true' : 'false'; # false # References are always true, even if they point at something false my @c = (); my $d = 0; say \@c ? 'true' : 'false'; # true say \$d ? 'true' : 'false'; # true say \0 ? 'true' : 'false'; # true say \'' ? 'true' : 'false'; # true
热门推荐
2 祝福语简短的微信
9 天仙配简短祝福语
10 关于糖果的祝福语简短
11 开业祝福语大全简短赞美
12 调皮祝福语老师文案简短
13 周一祝福语简短精辟
14 早上祝福语简短句子
16 美丽祝福语老师文案简短
17 弟弟考上军校祝福语简短
18 保洁阿姨送来祝福语简短