开发者

How do I pass a variable into a URL in a Perl script?

How do I pass a variable into a URL in a Perl script? I am trying to pass the variables in an array to url. For some reason it is not working. I am not sure what I am doing wrong. The code roughly looks like this:

@coins = qw(Quarter Dime Nickel);

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

This does not work as $coins does not switch to Quarter,Dime,Nickel开发者_运维问答 respectively.

What am I doing wrong?


First, variables do not interpolate in single quoted strings:

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

Second, there is no variable $coins defined anywhere:

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

Also, make sure to use strict and warnings.

You should also invest some time into learning Perl properly.


Use

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

Instead of your

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜