2011-03-10 27 views
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

+0

你是否支持代理? – Geo 2011-03-10 07:44:53

+0

我已经看到perl在脚本中通过行尾结尾发疯了。不过,通常情况下,它只会显示一条错误消息,而不会挂上解释器。 – cHao 2011-03-10 07:59:12

+0

你应该隔离它挂起的线 – 2011-03-11 12:39:21

回答

相关问题