perl + установить значение в параметре - PullRequest
0 голосов
/ 22 августа 2010

С помощью следующего примера сценария я пытаюсь напечатать содержимое параметра [1]. Мой вопрос, как напечатать также слово FLORIDA (вместо $ VAL) поэтому я получу FLORIDA на выводе на печать

#!/usr/bin/perl

my @parameter = ();
my $VAL=FLORIDA;

$parameter[1]='45487539
               $VAL
               5847366
               83564566';

print $parameter[1];

Выход:

45487539
               $VAL
               5847366
               83564566

Ответы [ 3 ]

2 голосов
/ 22 августа 2010
$parameter[1]="45487539
               $VAL
               5847366
               83564566";

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

1 голос
/ 22 августа 2010

Ответ заключается в замене одинарных кавычек "'" на двойные кавычки """. Теперь это будет работать.

0 голосов
/ 22 августа 2010

Если вам нужно динамически заменить переменные из предоставленных пользователем данных, используйте следующий синтаксис:

$parameters[1] =~ s/\$(\w+)\b/eval "return \$$1;"/ge;
print $parameters[1];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...