【发布时间】:2015-05-23 21:38:38
【问题描述】:
以下代码在使用no strict 时完全符合预期:
my $file = STDIN;
while (<$file>) {
print "$_\n";
}
如何使用use strict; 获得同等解决方案?
到目前为止,我已经尝试过:${STDIN}、$STDIN、\$STDIN、<STDIN> 和 \STDIN,并且我知道最后两个运算符(<> 和 \)有与我想在这里使用的含义不同。
STDIN 到底是什么变量?它是否被视为标量?
【问题讨论】:
-
它是一个文件系统全局...试试
*STDIN -
@dgw:谢谢,这就是我要找的接线员。我在哪里可以找到有关该运营商的一些文档?
perlop似乎不是正确的地方。 -
尝试
perldoc perldata并搜索/Typeglobs and Filehandles/perldoc.perl.org/perldata.html#Typeglobs-and-Filehandles>。