【发布时间】:2012-05-02 17:18:06
【问题描述】:
如果启用了-n 或-p 并且代码中是未声明的@F 数组或其一部分,理论上是否可以自动启用-a 开关?
【问题讨论】:
标签: perl
如果启用了-n 或-p 并且代码中是未声明的@F 数组或其一部分,理论上是否可以自动启用-a 开关?
【问题讨论】:
标签: perl
不,我认为你不能这样做; -a 与 -l、-n 和 -p 类似,实际上会更改呈现给解析器的代码,早在您知道代码是否使用 @F 之前。
【讨论】:
没有。 One-liners 不必声明变量,并且可能已经有一些使用名为@F 的数组来实现完全不同的东西。 Perl 5 不喜欢破坏向后兼容性,尤其是为了节省一个字符(Perl 允许您捆绑开关,例如 -an)。
【讨论】: