我在《学习Perl第六版》的第78页上卡住了第4章练习4。我从第301页复制了问题的代码示例。我正在使用Ubuntu 11.04上的Perl版本5.10.1。我得到了无法解决的错误,有人可以帮忙吗?我将在下面列出代码和错误消息。
#!/usr/bin/perl -w
use strict;
greet( 'Fred' );
greet( 'Barney' );
sub greet {
state $last_person;
my $name = shift;
print "Hi $name! ";
if( defined $last_person ) {
print "$last_person is also here!\n";
}
else {
print "You are the first one here!\n";
}
$last_person = $name;
}
Global symbol "$last_person" requires explicit package name at ./ex4-4 line 8.
Global symbol "$last_person" requires explicit package name at ./ex4-4 line 14.
Global symbol "$last_person" requires explicit package name at ./ex4-4 line 15.
Global symbol "$last_person" requires explicit package name at ./ex4-4 line 20.
Execution of ./ex4-4 aborted due to compilation errors.
5.01n;
,其中n为{0, 2, 4}。 - Axeman