(rontolisp) docs
← マクロ

defsetf

(defsetf access-fn update-fn)

access-fn に対する setf 展開を登録します。上記の 短形式(setf (access-fn args...) value)(update-fn args... value) に展開します。長形式 (defsetf access-fn (lambda-list) (store-var...) body...) は本体を展開時に評価し(ラムダリストには引数フォーム用の一時変数が、ストア変数には新しい値の一時変数が束縛されます)、ストアフォームを返す必要があります。5 値の完全なプロトコルが必要な場合は define-setf-expander を使ってください。すべてのバックエンドで動作します。