perl - 我需要使用定义吗?

标签 perl

这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/

相关文章:

perl - 在单个 Perl 脚本中,我可以关闭并重新打开 STDIN 吗?

mysql - Perl 在脚本之间传递数据而不使用查询字符串

perl - LWP::Protocol::https::Socket: 连接:超时错误

perl - 如何在qx中使用__FILE__?

Perl:如何将词法文件句柄作为命名参数传递和使用给子例程?

perl - 如何将多部分/表单数据中的 HTTP POST 数据发送到 Perl 中的 REST API

c++ - 从 C++ 读取 perl 脚本

perl - 使用 Perl 采用 Unicode 方式的 list

regex - 如何划分字符串,我的意思是将 1234567890 转换为 12 :34:56:78:90

mysql - 从 Perl 脚本显示 MySQL 查询结果