gpt4 book ai didi

Perl:从 <> 读取

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

<> 读取什么?在 Perl 中做什么?例如,下面会做什么?

print for(<>);

最佳答案

所谓的菱形运算符 (<>) 从 STDIN 或指定为命令行参数的文件名中逐行读取(在标量上下文中)。

来自 perldoc perlop :

The null filehandle <> is special: it can be used to emulate the behavior of sed and awk. Input from <> comes either from standard input, or from each file listed on the command line. Here's how it works: the first time <> is evaluated, the @ARGV array is checked, and if it is empty, $ARGV[0] is set to "-", which when opened gives you standard input. The @ARGV array is then processed as a list of filenames.


在列表上下文中,<>返回所有行,每行存储为列表中的一个元素。

这意味着print for <>;将做与 print while <>; 相同的事情, 尽管有更多的内存。

关于Perl:从 <> 读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8411292/

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