如何将变量传递到Perl脚本中的URL? 我试图将数组中的变量传递给url。由于某种原因,它无法正常工作。我不确定我做错了什么。代码大致如下所示:
@coins = qw(Quarter Dime Nickel);
foreach (@coins) {
my $req = HTTP::Request->new(POST =>'https://url/$coins.com');
}
这不起作用,因为$coins
不会分别切换到Quarter,Dime,Nickel。
我做错了什么?
答案 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");
}
您还应该投入一些时间来正确学习Perl。
答案 1 :(得分:1)
使用
'https://url/' . $_ . '.com'
而不是你的
'https://url/$coins.com'