首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我可以打开undef?

为什么我可以打开undef?
EN

Stack Overflow用户
提问于 2013-11-22 21:56:45
回答 1查看 294关注 0票数 8

下列情况没有死亡:

代码语言:javascript
复制
open my $in, '<', undef or
    die q{couldn't open undef};
print <$in>;

这一点也不是:

代码语言:javascript
复制
open my $in, '>', undef or
    die q{couldn't open undef};
print $in 'hello';

我不明白为什么这两个都没死。打开undef怎么可能是成功的?我发现这个的原因是和我一起工作的人做了这个:

代码语言:javascript
复制
open my $in, '>', $ARGV[0] or die q{couldn't open $ARGV[0]};

他认为,如果不传递任何参数,这将杀死脚本(我知道这并不是最干净的方法,但我认为它不起作用)。

我用草莓5.16.1。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-22 22:04:35

请参阅perldoc -f open

作为特例,具有读/写模式的三个参数形式和第三个参数是undef: 打开(我的$tmp,"+>",undef)或者死. 打开匿名临时文件的文件句柄。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20155221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档