Функции для записей
- Функция: recordp object
-
Эта функция возвращает
t, если object является записью.(recordp #s(a)) ⇒ t
- Функция: record type &rest objects
-
Эта функция создаёт и возвращает запись, тип которой — type, а остальные слоты содержат оставшиеся аргументы objects.
(record 'foo 23 [bar baz] "rats") ⇒ #s(foo 23 [bar baz] "rats")
- Функция: make-record type length object
-
Эта функция возвращает новую запись типа type с length дополнительными слотами, каждый из которых инициализирован значением object.
(setq sleepy (make-record 'foo 9 'Z)) ⇒ #s(foo Z Z Z Z Z Z Z Z Z)
Чтобы копировать деревья, состоящие из записей, векторов и cons-ячеек (списков), используйте copy-tree с необязательным вторым аргументом, не-nil. См. copy-tree.
Copyright © 1990-1996, 1998-2026 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Record-Functions.html