Perl钻石运算符是否迭代非魔术数组(不是@ARGV)?
我不认为以下内容应该有效,但确实如此:
$perl -e '@a = qw/1222 2 3/; while (<@a>) { print $_ ."n";}' 1222 2 3 $ 据我所知,Perl的<>运算符应该对文件句柄,全局等工作,除了文字<> (而不是< FILEHANDLE>),它神奇地遍历@ARGV. 有谁知道它是否应该像我在测试中那样工作? 解决方法
魔术在工作!
从’perldoc perlop‘:
这是您使用此代码触发的规则.这是发生了什么: >< @ a> (在语法上,在编译时)确定为glob扩展 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |