defstruct(構造体の定義)
(defstruct 構造体の名前 要素1 要素2…)
(defstruct Person
familyName
givenName
birthday
phone
)
make_~ (構造体の作成と要素へのアクセス)
(make_構造体の名前 ?要素1 値1 ?要素2 値2 …)
(setq buffySummers
(make_Person
?familyName "Summers"
?givenName "Buffy"
?birthday "Nov 19 1981"
?phone "+61 2 9130 1731"
)
)
buffySummers->birthday
→ "Nov 19 1981"
buffySummers->phone = "+81 120 333 906"
buffySummers->?
→ (familyName givenName birthday phone)
buffySummers->??
→ (faimilyName "Summers" givenName "Buffy" birthday "Nov 19 1981" phone "+81 120 333 906")