以下のコードの出力は常に空です。私が間違っていることを確かめず、助けに感謝します。どのようにして、ハッシュの配列内の特定のハッシュのキーの値に到達するのですか?Perl:ハッシュの配列をスライスする
use strict;
use warnings;
my %dot1 = ('a'=>1,'b'=>2);
my %dot2 = ('a'=>3,'b'=>4);
my %dot3 = ('a'=>5,'b'=>6);
my %dot4 = ('a'=>7,'b'=>8);
my @array = (%dot1,%dot2,%dot3,%dot4);
my %x = $array[2];
my $y = $x->{'a'};
print "$y \n";
コードに構文エラーがあります。 – simbabque
このコードでコンパイルエラーが発生するはずです。 'x'はハッシュであり、ハッシュリファレンスではありません。また、 'array'は4つのハッシュ参照の配列ではありません。それは16個のスカラの配列です。 – chepner
'@ array'はハッシュの配列ではありません。フラットな16要素配列です。 – aschepler