【发布时间】:2009-10-29 00:29:16
【问题描述】:
我喜欢使用漂亮的 perl 功能,其中从空角度运算符 <> 读取神奇地为您的程序提供 UNIX 过滤器语义,但我希望能够通过实际的文件句柄(或 IO::Handle对象或类似对象),这样我就可以做一些事情,比如将它传递给子例程等。有没有办法做到这一点?
这个问题特别难用谷歌搜索,因为搜索“角度运算符”和“文件句柄”只是告诉我如何使用角度运算符从文件句柄中读取。
【问题讨论】:
-
不清楚你在寻找什么行为。据我所知, 和 之间的唯一区别是 如果给出了文件名参数(@ARGV),它们将退回到文件名参数(@ARGV)。是这个意思吗?
-
我认为他想将
<>文件句柄传递给函数。 -
啊啊啊,我现在明白了。我倒读了这个问题......
-
是的,克里斯,这正是我想要做的。但我最终使用了
local @ARGV,然后只是阅读<ARGV>。谢谢大家。
标签: perl inputstream filehandle overloading