Perl の用語は私を混乱させ、それは私の母国語ではないので、我慢してください。正しい用語を使用するように努めますが、念のために例を挙げます。
したがって、変数 $foo にハッシュ参照があります。$foo->{'bar'}->{'baz'} が配列参照であるとしましょう。つまり、$foo->{'bar'}->{'baz'}->[0] をスカラーに割り当てることで、配列の最初のメンバーを取得できます。
私がこれを行うとき:
foreach (@$foo->{'bar'}->{'baz'})
{
#some code that deals with $_
}
「script.pl 行 41 で ARRAY 参照ではありません」というエラーが表示されます。
しかし、私がこれを行うとうまくいきます:
$myarr = $foo->{'bar'}->{'baz'};
foreach (@$myarr)
{
#some code that deals with $_
}
私が理解していないことがありますか?最初の例を機能させる方法はありますか? @ を外側に付けて式を括弧で囲んでみましたが、うまくいきませんでした。助けてくれてありがとう。