3

setfCommon Lisp で開発する場合、新しいフォームを定義する 3 つの可能性があります。

  • 名前が 2 つのシンボルのリストである関数を定義できます。最初のシンボルはsetfです(defun (setf some-observable) (…))

  • の短縮形を使用できますdefsetf

  • の長い形式を使用できますdefsetf

  • を使用できますdefine-setf-expander

これらの可能性のそれぞれについて、何が適切な、または意図されたユースケースであるかはわかりません。

この質問への回答は、最も一般的なソリューションを示唆し、他のソリューションが優れている状況を概説する可能性があります。

4

1 に答える 1