Oneliner -a-switch - 在Perl中

时间:2011-07-20 05:41:52

标签: perl

如果启用-a-n并且代码中是非声明的-p数组或部分,理论上是否可以自动启用@F切换它?

2 个答案:

答案 0 :(得分:4)

不,我认为你不能这样做; -a,像-l,-n和-p实际上更改了呈现给解析器的代码,早在您知道代码是否使用@F之前。

答案 1 :(得分:2)

没有。单行不必声明变量,并且可能已经有一些使用名为@F的数组用于完全不同的变量。 Perl 5不喜欢打破向后兼容性,特别是只节省一个字符(Pe​​rl允许你捆绑交换机,如-an)。