我是一個Perl的新手,因與訪問一個數組是DBI模塊中fetchall_arrayref的結果問題:Perl數組取消引用問題的DBI :: fetchall_arrayref
my $sql = "SELECT DISTINCT home_room FROM $classlist";
my $sth = $dbh->prepare($sql);
$sth->execute;
my $teachers = $sth->fetchall_arrayref;
foreach my $teacher (@{$teachers}) {
print $teacher;
}
運行,這將打印參考而不是數組中的值。
然而,當我運行:
my $arrref = [1,2,4,5];
foreach (@{$arrref}) {
print "$_\n";
}
我得到的數組的值。
我在做什麼錯?感謝您的幫助!
傑夫
我應該提到$ _之前的@會在更高版本的perl中引起「棄用」警告。只要將其刪除即可安靜。 – paz9