Perl: основной вопрос о hashmap - PullRequest
1 голос
/ 23 ноября 2010
$hash_map{$key}->{$value1} = 1;

Я только начинающий в Perl и мне нужна помощь в этом выражении, что означает это выражение?Я предполагаю, что будет создана новая пара ключ / значение, но что означает здесь 1?

1 Ответ

5 голосов
/ 23 ноября 2010

Здесь у вас есть хэш хэшей или двухуровневый хеш. $hash_map{$key} содержит ссылку на хеш, которая указывает на другой хеш. $hash_map{$key}{$value} (стрелка может быть опущена в этом случае) - это особый ключ во втором хэше. 1 - это значение, назначаемое этому хэш-ключу.

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

...