Как я могу изменить значение $ 0 в Perl? - PullRequest
0 голосов
/ 07 января 2010

Я хочу протестировать один из моих скриптов Perl. Я хочу изменить значение «$ 0» во время компиляции. Это возможно?

Ответы [ 2 ]

8 голосов
/ 07 января 2010

Если у вас есть вопрос о специальной переменной, прочитайте ее запись в perlvar . Вот первая часть записи для $0, которая подразумевает, что вы можете присвоить ей:

   $PROGRAM_NAME
   $0      Contains the name of the program being executed.

           On some (read: not all) operating systems assigning to $0
           modifies the argument area that the "ps" program sees.

Запись продолжается о различных последствиях присвоения ей.

У вас есть пример того, что вы пытаетесь сделать, и как он не делает то, что вы хотите, чтобы он делал?

2 голосов
/ 07 января 2010

Попробуй и выясни.

$ perl -e 'print "$0\n"; $0="abcd"; print "$0\n"'
-e
abcd

Но я не уверен, что ты имеешь в виду при изменении $0 "во время компиляции".

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