标题不是很好,但很难找到一个好的单行:)
问题如下。鉴于声明:
(def mystruct (create-struct :a :b :c))
是否可以通过以下方式构建实例(显然是类似的):
(struct-map mystruct :a 1 :b 2 :c (inc (:b this)))
我设法通过以下比扎罗方式得到了这样的东西:
(def mystructinst (struct-map mystruct :a 1 :b 2 :c (inc (:b mystructinst))))
但老实说,我不知道为什么会这样。我认为 mystructinst 仅在评估包含的表单后才绑定。这是执行此任务的一种干净方式吗?有没有更好的?
感谢您的时间。