Oneliner -a-switch - в Perl - PullRequest
       6

Oneliner -a-switch - в Perl

0 голосов
/ 20 июля 2011

Теоретически возможно автоматически включить переключатель -a, если включен -n или -p и если в коде есть необъявленный массив @F или его часть?

Ответы [ 2 ]

4 голосов
/ 20 июля 2011

Нет, я не думаю, что вы можете сделать это;-a, подобно -l, -n и -p фактически изменяет код, представленный парсеру, задолго до того, как вы узнаете, использует ли код @F.

2 голосов
/ 20 июля 2011

Нет.Однострочники не должны объявлять переменные, и некоторые из них уже могут использовать массив с именем @F для чего-то совершенно другого.Perl 5 не любит нарушать обратную совместимость, особенно для экономии только одного символа (Perl позволяет связывать переключатели, например -an).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...