我认为以下方法不起作用,但确实可以:$ perl -e '@a = qw/1222 2 3/; while (<@a>) { print $_ ."\n";}'122223$据我所知,Perl的<>运算符应该在文件句柄,全局对象等上工作,但文字<>(而不是<FILEHANDLE>)除外,它可以神奇地遍历@ARGV。有人知道它是否也应该像我的测试一样工作吗? 最佳答案 工作中的魔术!来自“perldoc perlop”: 这是您使用此代码触发的规则。这是正在发生的事情: (在语法上,在编译时)将 确定为glob扩展因此将@a转换为字符串“1222 2 3”(数组的字符串插值) 列表上下文中的 glob(“1222 2 3”)返回('1222','2','3') 10-04 23:04