このエントリでは、ファイヤープロジェクト/Common Lisp/データ構造/ストラクチャ、M.Hiroi’s Home Page/xyzzy Lisp Programming/Common Lisp 入門/構造体 という2つの CommonLisp の構造体の解説を elisp でなぞります。ふだんの EmacsLisp でのプログラミングで抵抗なく cl パッケージの構造体を利用するための基礎知識の習得が目標です。大学生のレポート気分。 C言語の構造体はデータ型を定義するだけだが、Common Lisp の構造体はそれだけではなく、データを生成する関数 (コンストラクタ) やアクセス関数が自動的に生成される。構造体はマクロ defstruct で作成できる。 (defstruct 構造体名 (スロット名 デフォルト値) ... (スロット名 デフォルト値)) スロット name,age