あなたの変数は次と同等です:
my $config = [
'x', [ 565, 706 ],
'y', [ 122 ],
'z', 34,
'za', 59,
];
したがって、706 を入手したい場合は、次のようにします。
print $config->[1][1];
質問の新しいデータに従って更新されました
更新された質問を使用すると、次の方法でアクセスできます。
say $config->[0]{x}[1];
新しいデータ構造による新しい更新
あなたが提供する最後に更新されたデータ構造によると:
my @config = [
{
'x' => [ 565, 706 ],
'y' => [ 122 ],
'z' => 34,
'za' => 59,
}
];
ハッシュ {...} を含む匿名配列 [...] を配列 @config に割り当てると、@config の最初の要素に匿名配列が設定されます。
say Dumper \@config;
$VAR1 = [
[
{
'y' => [
122
],
'za' => 59,
'x' => [
565,
706
],
'z' => 34
}
]
];
say $config[0][0]{x}[1]; #prints 706
次のいずれかを行いたいと思います。
my $config = [
{
'x' => [ 565, 706 ],
'y' => [ 122 ],
'z' => 34,
'za' => 59,
}
];
say $config->[0]{x}[1]; #prints 706
my @config = (
{
'x' => [ 565, 706 ],
'y' => [ 122 ],
'z' => 34,
'za' => 59,
}
);
say $config[0]{x}[1]; #prints 706