下列情况没有死亡:
open my $in, '<', undef or
die q{couldn't open undef};
print <$in>;这一点也不是:
open my $in, '>', undef or
die q{couldn't open undef};
print $in 'hello';我不明白为什么这两个都没死。打开undef怎么可能是成功的?我发现这个的原因是和我一起工作的人做了这个:
open my $in, '>', $ARGV[0] or die q{couldn't open $ARGV[0]};他认为,如果不传递任何参数,这将杀死脚本(我知道这并不是最干净的方法,但我认为它不起作用)。
我用草莓5.16.1。
发布于 2013-11-22 22:04:35
请参阅perldoc -f open
作为特例,具有读/写模式的三个参数形式和第三个参数是
undef: 打开(我的$tmp,"+>",undef)或者死. 打开匿名临时文件的文件句柄。
https://stackoverflow.com/questions/20155221
复制相似问题