如何将变量传递到Perl脚本中的URL?

时间:2010-10-21 01:10:21

标签: perl url loops

如何将变量传递到Perl脚本中的URL? 我试图将数组中的变量传递给url。由于某种原因,它无法正常工作。我不确定我做错了什么。代码大致如下所示:

@coins = qw(Quarter Dime Nickel);

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

这不起作用,因为$coins不会分别切换到Quarter,Dime,Nickel。

我做错了什么?

2 个答案:

答案 0 :(得分:7)

首先,变量不用单引号字符串进行插值:

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");
 }

另外,请务必使用strictwarnings

您还应该投入一些时间来正确学习Perl。

答案 1 :(得分:1)

使用

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

而不是你的

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