有人可以解釋爲什麼我的循環不起作用嗎?Perl簡單循環
#!/usr/bin/perl -w
use warnings;
use strict;
use URI;
use Web::Scraper;
my $url = "http://example.com";
# prepare data
my $scrapedata = scraper {
process "div.something", 'pages[]' => '@rel';
};
# scrape the data
my $res = $scrapedata->scrape(URI->new($url));
# Get number of pages and define as var
for my $j (0 .. $#{$res->{pages}}) {
my $varpages = $res->{pages}[$j];
print "$varpages\n";
}
for (my $count = 2; $count <= $varpages; $count++) {
print "$varpages\n";
print "$count\n";
}
這是錯誤:
# perl oli
Global symbol "$varpages" requires explicit package name at oli line 25.
Global symbol "$varpages" requires explicit package name at oli line 27.
Execution of oli aborted due to compilation errors.
您希望$ varpages在離開第一個循環後有什麼價值? – stark
我想要從以下位置獲取值: process「div.something」,'pages []'=>'@rel'; – oliwiak82