Получение содержимого текущей строки в виде хеша

$таблица.fields - содержимое текущей строки таблицы в виде хеша (для nameless-таблиц доступно начиная с версии 3.4.0).

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

Использовать этот метод необходимо, если имена столбцов совпадают с именами методов или конструкторов класса 
table. В таком случае получить их значения напрямую нельзя: Parser будет выдавать сообщение об ошибке. Если необходимо работать с полями, которые называются именно так, можно воспользоваться полем fields и далее работать уже не с таблицей, а с хешем.

Пример
$tab[^table::create{menu   line
yes   first
no   second
}]

$tab_hash[$tab.fields]
$tab_hash.menu
$tab_hash.line


В результате будут выведены значения полей
menu и line (имена которых совпадают с именами методов класса table) как значения ключей хеша tab_hash.


Copyright © 1997–2024 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 05.07.2024