Присвоение результата операции регулярного выражения Perl второй переменной - PullRequest
3 голосов
/ 20 апреля 2011

Можно ли упростить следующий Perl-код до одного оператора:

my $ a = 'hello';мой $ b = $ a;$ b = ~ s / o //;

Я ищу что-то вроде:

$ b = $ a = ~ s / o //;

(хотяэто не производит то, что я хочу; $ b становится "1" или "true")

Ответы [ 2 ]

6 голосов
/ 20 апреля 2011

Закрыть; вам нужны дополнительные скобки, потому что = имеет более низкий приоритет, чем большинство операторов.

($b = $a) =~ s/o//;
1 голос
/ 20 апреля 2011

Попробуйте это:

( $b = $a ) =~ s/o//;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...