GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Record-Functions.html ・ emacs-doc.conao3.com

7.1 レコード関数

関数: recordp object

この関数は、object がレコードである場合に t を返します。

(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 にオプションの第2引数 non-nil を指定して使用します。copy-tree を参照してください。