1
我使用下面的Perl代碼,在Ubuntu中沒有任何問題,但是當我在XP中使用activeperl嘗試它時,它掛起,沒有錯誤消息,只是一個空白屏幕。在標準perl和活動perl或windows和ubuntu之間移動代碼時,我應該注意哪些問題?Perl(與windows和linux的區別)
*sub do_search
{
my $term = shift @_;
my $page = 1;
my @results;
while (scalar @results < $opts{maxresults})
{
my $rset = $handle->search({query=>$term, page => $page, rpp => $opts{rpp} });
print "Searching for $term (page $page)\n" if $opts{verbose};
if (ref $rset eq 'HASH' && exists $rset->{results})
{
# break out if no results came back
last unless @{$rset->{results}};
push @results, @{$rset->{results}};
printf "Now we have %d entries\n", scalar @results if $opts{verbose};
}
# go to the next page
$page++;
}
print_post($_) foreach @results;
}*
出處:http://www.ibm.com/developerworks/web/library/l-perl-twitter/index.html
-Thanks
你是否支持代理? – Geo 2011-03-10 07:44:53
我已經看到perl在腳本中通過行尾結尾發瘋了。不過,通常情況下,它只會顯示一條錯誤消息,而不會掛上解釋器。 – cHao 2011-03-10 07:59:12
你應該隔離它掛起的線 – 2011-03-11 12:39:21