给定一个类定义,是否可以根据另一个插槽来定义一个插槽,类似于我如何做的let*
?
例如,我希望能够做这样的事情(显然不起作用):
(defclass foo ()
((x :initform 1 :accessor x)
(y :initform (+ 1 x) :accessor y)))
给定一个类定义,是否可以根据另一个插槽来定义一个插槽,类似于我如何做的let*
?
例如,我希望能够做这样的事情(显然不起作用):
(defclass foo ()
((x :initform 1 :accessor x)
(y :initform (+ 1 x) :accessor y)))
在
DEFCLASS
插槽描述中不能引用插槽。一种典型的方式是编写一个
:after
方法initialize-instance
: