这两个之间有什么区别:
print "Undefined\n" unless defined $test;
Run Code Online (Sandbox Code Playgroud)
和
print "Undefined\n" unless $test;
Run Code Online (Sandbox Code Playgroud)
Dav*_*oss 13
数字0,字符串'0'和空字符串('')都已定义,但为false.如果您运行代码并$test设置为这三个值中的任何一个,您将看到差异.
该defined测试检查是否定义了值.甲defined变量已经给出的值.任何价值.即便是假的.
(好吧,不是价值undef.)