defclass-star 便利
defclass は defstruct にくらべると、:initarg や :initform を明示的に指定しなければならないあたりが面倒。
それを解決してくれのが defclass-star.
;; こんなふうに書くと (defclass* cat () ((eye-color "blue") (body-color "シールポイント") (lovely t :type boolean))) ;; こんなふうに展開される。 (DEFCLASS CAT NIL ((EYE-COLOR :INITFORM "blue" :ACCESSOR EYE-COLOR-OF :INITARG :EYE-COLOR) (BODY-COLOR :INITFORM "シールポイント" :ACCESSOR BODY-COLOR-OF :INITARG :BODY-COLOR) (LOVELY :INITFORM T :ACCESSOR LOVELY-P :INITARG :LOVELY :TYPE BOOLEAN)))
- type boolean とするとちゃんと
- accessor が xxx-p となってくれる。
この人は :accessor を xxx-of にするんだね。
このへんの命名規則は歴史的にもいろいろとあるのかな?