gpt4 book ai didi

perl - 之间有什么区别?

转载 作者:行者123 更新时间:2023-12-02 11:06:14 27 4
gpt4 key购买 nike

当我使用<stdin>时在 Perl 模块( *.pm )文件中,它不会从键盘读取输入,但是当我使用 <STDIN> 时在同一个地方它工作得很好。

为什么我使用<stdin>时没有得到输入?

最佳答案

STDIN 是记录的文件句柄。还有 stdin ,它是 STDIN 的别名,但它只在 main:: 包中工作: main::stdinmain::STDIN 相同(如 perlop - Perl operators and precedence 中所述)。

因此,在一个包中,

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

stdin 被解释为 My::Package::stdin,它不存在。您可以使用包中的 main::stdin,但使用标准 STDIN(它始终指向 main::STDIN,即使是从包)更加干净。

关于perl - <stdin> 和 <STDIN> 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31185416/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com