这2个有什么区别吗:
print "Undefined\n" unless defined $test;
和
print "Undefined\n" unless $test;
最佳答案
数字 0、字符串 '0' 和空字符串 ('') 都已定义,但为 false。如果你用 $test
运行你的代码设置为这三个值中的任何一个,您都会看到差异。defined
测试检查是否定义了一个值。 A defined
变量已被赋予一个值。任何值。甚至是假的。
(好吧,不是值 undef
。)
关于perl - 我需要使用定义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46077157/