perl - perl 中的 "while(<FH>)"和 "if(<FH>)"有什么区别?

标签 perl file-io

这行得通:-

while (<CONF>) {
  print $_;
}

但这不是:-

if (<CONF>) {
  print $_;
}

并给出有关未初始化值的错误。我在这里想念什么?

最佳答案

while (<CONF>)

被重写为

while (defined($_ = <CONF>))

所以你可能想要

if (defined($_ = <CONF>))

关于perl - perl 中的 "while(<FH>)"和 "if(<FH>)"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12271744/

相关文章:

perl - Bing Api如何制作过滤器

Perl 变量作用域

regex - Perl - 提取所有正则表达式匹配

regex - Perl 字符串正则表达式 - 需要解释

c - 从文件中读取数据到链表中

java - Java读取大文件——Java堆空间

javascript - 有没有一种非常简单的方法可以使用 jQuery/AJAX 更新 Perl Dancer 中的页面?

c - 从文本文件中读取第一个单词,找出它的长度并计算文件中有多少个该长度的单词

file-io - 跨线程操作无效: Control accessed from a thread other than the thread it was created on

c - 努力构建可移植代码以使用 C 在任何操作系统中生成文件