Ошибка компиляции Perl: "my ($ export = $ doc) = ~ s {\. Odt} {\. Pdf};" - PullRequest
1 голос
/ 02 июня 2010

Основано на ответе SO " my ($ export = $ doc) = ~ s {.odt} {. Pdf}; ", почему этот Perl-скрипт вызывает ошибку компиляции?

$ cat so.pl
#!/usr/bin/perl
my $doc ="x.odt";
my ($export = $doc) =~ s{\.odt}{.pdf};
$ ./so.pl
Can't declare scalar assignment in "my" at ./so.pl line 3, near ") =~"
Execution of ./so.pl aborted due to compilation errors.

1 Ответ

4 голосов
/ 02 июня 2010

Поместите my в круглые скобки ...

(my $export = $doc) =~ s{\.odt}{.pdf};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...