правильный подход подключения хеша массива к другому хешу хеша - PullRequest
2 голосов
/ 26 декабря 2011

У меня есть хеш-структура, где каждый ключ соответствует «значению», которое является массивом.Я определил и построил эту хеш-структуру следующим образом:

my %app
push @{$app{$id}}, $id;

Я пытаюсь сделать эту хеш-структуру индексированной другой хеш-структурой,

my %chainro

, которая сама по себе является хешемхэш.Похоже, есть три разных подхода для соединения этих двух структур, я не уверен, какой из них правильный.

$chainro{$ro}{$id} = $app{$id}

@{$chainro{$ro}{$id}} = @{$app{$id}}

$chainro{$ro} = \%app;

1 Ответ

2 голосов
/ 26 декабря 2011

Последний:

my %app
push @{$app{$id}}, $id;
$chainro{$ro} = \%app;

И вы можете получить доступ к элементу:

$chainro{$ro}->{$id}->[$index]

-> требуется, когда вы обращаетесь к хешу или массиву, используя ссылку, а не сам хеш или массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...