perl – 有什么区别?

前端之家收集整理的这篇文章主要介绍了perl – 有什么区别?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我使用< stdin>在Perl模块(* .pm)文件中,它不是从键盘读取输入,而是当我使用< STDIN>在同一个地方工作正常。

为什么当我使用< stdin>?

解决方法

STDIN是文档文件句柄。存在stdin也是STDIN别名,但它只适用于main :: package:main :: stdin与main :: STDIN相同(如 perlop – Perl operators and precedence所示)。

因此,在一个包装中,

package My::Package;
sub xx {
    print while <stdin>;
}

stdin被解释为My :: Package :: stdin,它不存在。您可以从包中使用main :: stdin,但是使用标准的STDIN(总是指向main :: STDIN,甚至是从一个包中)更清晰。

猜你在找的Perl相关文章