【发布时间】:2011-09-13 08:42:49
【问题描述】:
在tchrists broilerplate 中,我在 END 块中发现了 STDOUT 的显式关闭。
END { close STDOUT }
我知道 END 并关闭,但我不知道为什么需要它。
开始搜索的时候,在perlfaq8找到如下:
例如,您可以使用它来制作 确保您的过滤程序成功 在不填满的情况下完成其输出 磁盘:
END {
close(STDOUT) || die "stdout close failed: $!";
}
反正也不明白。 :(
谁能解释一下(也许有一些代码示例):
- 为什么以及何时需要它
- 我的 perl 过滤器如何以及在什么情况下会填满磁盘等等。
- 如果没有它出现问题...
- 等等??
【问题讨论】:
标签: perl