ローカル コピーを作成せずにハッシュの配列への参照を反復処理したいのですが、「厳密な参照」エラーが発生している間、ARRAY 参照として文字列 ("1") を使用できませんというエラーが発生し続けます。なんで?どうすれば修正できますか?
sub hasGoodCar {
my @garage = (
{
model => "BMW",
year => 1999
},
{
model => "Mercedes",
year => 2000
},
);
run testDriveCars( \@garage );
}
sub testDriveCars {
my $garage = @_;
foreach my $car ( @{$garage} ) { # <=========== Can't use string ("1") as an ARRAY ref while "strict refs" error
return 1 if $car->{model} eq "BMW";
}
return 0;
}