perl中的bool值

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

perl中为假的值有以下几种

  • 数字0
  • 字符串0,'0', "0"
  • 空字符串,'', ""
  • undef
  • 空列表
  • 空哈希

所有其他值均为真值。

注意,定义空列表或空哈希用()

my @array = ();
my %hash = () ;

不能用undef

my @array = undef #这表示array有一个元素,是undef

也不能用[]

my @array = [] #这表示array有一个元素,是指向空列表的引用。

==