列挙型
Common Lispは、型指定子 member を用いる。例えば、
ここで定義された cardsuit型 は、シンボルclub、diamond、heart、spadeの集合となる。
また、上記の型定義で利用した deftype は、表記を拡張することにも用いる。
は、型指定子 member に finite-element-set-type という新しい名前を付ける。 これを用いて、
として、前述のcardsuitと同じものを定義することに利用できる。表記上似ていて紛らわしいmember関数との混同を避けることに使えるだろう。