7.1 Функции записей

Функция: 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)

Чтобы скопировать деревья, состоящие из записей, векторов и консов (списков), используйте copy-tree с его необязательным вторым аргументом, не равным nil. См. copy-tree.