Поля

В качестве поля хеша выступает ключ, по имени которого можно получить значение:
$my_hash.key

Такая запись возвратит значение, поставленное в соответствие ключу. Если происходит обращение к несуществующему ключу, будет возвращено значение ключа
_default, если он задан в хеше.

До версии 3.4.4 эта же запись могла быть использована для получения методов хеша. Начиная с версии 3.4.4 обращение к методам хеша возможно только при их вызове,
^my_hash.method[], причем методы имеют приоритет перед полями.
Начиная с версии 3.4.5
_default воспринимается как ключ по умолчанию только если его написать в коде на парсере.

Присваивание ключу значения добавит или обновит пару ключ/значение в хеш:
$my_hash.key[значение]

Для большей взаимозаменяемости таблиц и хешей поле
fields хранит ссылку на сам хеш, см. «Использование хеша вместо таблицы».


User comments:

G_Z 26.03.2017 17:28

Стоит иметь ввиду, что ключи хеша — обычные строки, которые не имеют информации о «раскраске» (tainting) и всегда являются неопределённо «грязными».


In order to add comments you must register.
Copyright © 1997–2017 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 20.04.2017