gpt4 book ai didi

perl - while 循环与 perl 中单次使用菱形运算符的区别

转载 作者:行者123 更新时间:2023-12-04 16:22:21 24 4
gpt4 key购买 nike

我对以下内容感到困惑:

<>; print;

对比
while(<>){print;}

第一个不打印任何东西,但第二个打印。没有 <>始终将读取的输入存储到 $_ ?

谢谢你。

最佳答案

菱形文件输入迭代器只有在 while 循环的条件下才具有魔力:

$ perl -MO=Deparse -e '<>; print;'
<ARGV>;
print $_;
-e syntax OK

$ perl -MO=Deparse -e 'while (<>) {print;}'
while (defined($_ = <ARGV>)) {
print $_;
}
-e syntax OK

这一切都记录在 perlop

关于perl - while 循环与 perl 中单次使用菱形运算符的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9384588/

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