perl中的bool值
perl中没有专门的bool类型,多数的判断都是通过数字和字符串完成的,如果不是数字和字符串则转换为数字和字符串再判断。perl中为假的值有以下几种
[*]数字0
[*]字符串0,'0', "0"
[*]空字符串,'', ""
[*]undef
[*]空列表
[*]空哈希
所有其他值均为真值。
注意,定义空列表或空哈希用()
my @array = ();
my %hash = () ;
不能用undef
my @array = undef #这表示array有一个元素,是undef
也不能用[]
my @array = [] #这表示array有一个元素,是指向空列表的引用。
==
页:
[1]