这个例子中的感叹号是什么意思?“打开”之前的那个?这本书无法回答我的问题..
if ( ! open PASSWD, "/etc/passwd") {
die "How did you get logged in? ($!)";
}
while (<PASSWD>) {
chomp;
...
}
!
是布尔否定运算符。
open(...)
出错时返回假,成功时返回真。
因此,!open(...)
出错时返回真,成功时返回假。
所述if
如果表达式(被执行的块!open(...)
)为真。
因此,if
如果open
返回错误,则执行 's 块。
Perl 的符号运算符记录在perlop 中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句