Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Обращение к элементу хэш


Автор: Vasya11111 23.5.2012, 14:40
Есть вот такая конструкция:
Код

my $f = {
    "h" => 1,
    "h" => 2,
};


Как я понял это ссылка. 
Не пойму как значение отсюда вытащить.

Автор: Pfailed 23.5.2012, 15:23
$f->{h}
Но учтите, что хеш не может иметь два одинаковых ключа, так что второй у вас перезапишет первый.

Автор: Vasya11111 23.5.2012, 16:07
Спасибо, разобрался

Автор: vadiml 24.5.2012, 01:14
Иногда удобнее писать
$$f{h}

Но только начинающие учить перл часто с такими записями наступают на грабли, т.е. эту форму записи надо иметь ввиду т.к. можно, например, просто опечататься, а конструкция останется верной.

Автор: taryk 25.5.2012, 00:24
Цитата(vadiml @  24.5.2012,  00:14 Найти цитируемый пост)
т.к. можно, например, просто опечататься, а конструкция останется верной. 


чтобы опечатки давали о себе знать - существует strict режим

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)