0
如果啓用-n
或-p
並且在代碼中是非聲明的@F
數組或其中的一部分,是否在理論上可以自動啓用-a
開關?Oneliner -a-switch - in Perl
如果啓用-n
或-p
並且在代碼中是非聲明的@F
數組或其中的一部分,是否在理論上可以自動啓用-a
開關?Oneliner -a-switch - in Perl
不,我認爲你不能這樣做; -a和-l,-n和-p一樣,實際上在你知道代碼是否使用@F
之前就改變了提供給解析器的代碼。
不可以。單行者不需要聲明變量,並且可能已經有一些使用名爲@F
的數組來完全不同。 Perl 5不喜歡打破向後兼容性,特別是只節省一個字符(Perl允許你捆綁交換機,比如)。