我是perl的新手。我正在從一本書中學習,那裏有一個例子。我無法找到那個問題。「不能調用未定義值的方法」狀態「?
use 5.010;
greet('Fred');
greet('Barney');
sub greet {
state $last_person;
my $name = shift;
print "Hi $name! ";
# This is the error line:
if(defined $last_person) {
print "$last_person is also here!\n";
} else {
print "You are the first one here!\n"
}
$last_person = $name;
}
它給錯誤,如「不能調用方法‘國家’在ch4_3.pl未定義的值。」
'perl -v'說什麼? – zoul
我沒有寫使用5.010。礦是5.18.2。 – Raj
@Raj - 「我沒有編寫使用5.010」 - 因此,您在問題中提供的代碼與提供錯誤消息的代碼不同。你刪除了使用聲明? – Quentin