是否有一种变通方法可以像 LET*
中那样按顺序处理结构体槽绑定(bind),以便前面的槽分配对后面的槽分配可见?
例如在下面我希望c
对d
可见。
(defstruct (my-struct (:constructor cons-struct (a b)))
(c (* a b))
(d c))
我怎样才能得到这种效果?
最佳答案
您已经使用了 boa constructor .您可以使用它的 boa lambda list按顺序做事:
(defstruct (my-struct (:constructor cons-struct (a b
&aux
(c (* a b))
(d c))))
c
d)
关于struct - Common Lisp 按顺序处理结构槽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59235894/