Ваша переменная эквивалентна:
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