标签: perl
如果启用-a或-n并且代码中是非声明的-p数组或部分,理论上是否可以自动启用@F切换它?
-a
-n
-p
@F
答案 0 :(得分:4)
不,我认为你不能这样做; -a,像-l,-n和-p实际上更改了呈现给解析器的代码,早在您知道代码是否使用@F之前。
答案 1 :(得分:2)
没有。单行不必声明变量,并且可能已经有一些使用名为@F的数组用于完全不同的变量。 Perl 5不喜欢打破向后兼容性,特别是只节省一个字符(Perl允许你捆绑交换机,如-an)。
-an