$var=<;FH>;Perl中的$和

$var=<;FH>;Perl中的$和,perl,Perl,最近,我在某个perl脚本中遇到了类似的情况: while(<FH>){ $var1 = <FH>; $var2 = $_ } while(){ $var1=;$var2=$_ } 因为里面有文件句柄名的菱形操作符的工作方式与readline(FH)相同;我可以知道这样的写作有什么特别的意义吗 非常感谢让我们获取直接问题的文档 从 这是实现运算符的内部函数,但您可以直接使用它。有关运算符的详细信息,请参阅 在这本书中,我们找到了陈述 也可以拼写为readlin

最近,我在某个perl脚本中遇到了类似的情况:

while(<FH>){
    $var1 = <FH>; $var2 = $_
}
while(){
$var1=;$var2=$_
}
因为里面有文件句柄名的菱形操作符的工作方式与
readline(FH)
相同;我可以知道这样的写作有什么特别的意义吗


非常感谢

让我们获取直接问题的文档

这是实现
运算符的内部函数,但您可以直接使用它。有关
运算符的详细信息,请参阅

在这本书中,我们找到了陈述

也可以拼写为
readline(*FILEHANDLE)
。看

因此
readline(FH)
是等价的(我们可以将
*FH
FH
传递给
readline()

请注意,词法文件句柄优先于typeglobs。例如,见。所以像这样打开你的文件

open my $fh, '<', $file or die "Can't open $file: $!";

打开我的$fh,'这对于处理文件中一些更复杂的行序列可能有意义。没有更完整的例子,这是一个愚蠢的猜测。