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