Как передать переменную в URL в скрипте Perl? - PullRequest
0 голосов
/ 21 октября 2010

Как передать переменную в URL в скрипте Perl?Я пытаюсь передать переменные в массиве URL.По какой-то причине это не работает.Я не уверен, что я делаю неправильно.Код выглядит примерно так:

@coins = qw(Quarter Dime Nickel);

foreach (@coins) {
  my $req = HTTP::Request->new(POST =>'https://url/$coins.com');
 } 

Это не работает, так как $coins не переключается на Quarter, Dime, Nickel соответственно.

Что я делаю не так?

Ответы [ 2 ]

7 голосов
/ 21 октября 2010

Во-первых, переменные не интерполируются в одинарных кавычках:

my $req = HTTP::Request->new(POST => "https://url/$coins.com");

Во-вторых, нигде не определена переменная $coins:

foreach my $coin (@coins) {
  my $req = HTTP::Request->new(POST => "https://url/$coin.com");
 }

Кроме того, обязательно используйте строгие и предупреждения .

Вы также должны потратить некоторое время на правильное изучение Perl.

1 голос
/ 21 октября 2010

Используйте

'https://url/' . $_  . '.com'

Вместо вашего

'https://url/$coins.com'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...