懂ni 发表于 2015-12-26 11:30:30

perl中的bool值

  perl中没有专门的bool类型,多数的判断都是通过数字和字符串完成的,如果不是数字和字符串则转换为数字和字符串再判断。
  perl中为假的值有以下几种


[*]数字0
[*]字符串0,'0', "0"
[*]空字符串,'', ""
[*]undef
[*]空列表
[*]空哈希
  所有其他值均为真值。
  注意,定义空列表或空哈希用()



my @array = ();
my %hash = () ;
  不能用undef



my @array = undef #这表示array有一个元素,是undef
  也不能用[]



my @array = [] #这表示array有一个元素,是指向空列表的引用。
  ==
页: [1]
查看完整版本: perl中的bool值