2

deftype 的构造函数的一个简单案例

(deftype Atom [v]
    ...)

我希望 v 被包裹在一个原子中,这样

@(.v (Atom. 1)) => 1

这可能吗?

4

2 回答 2

3

没有。如果您真的想采用构造函数的OO方式,那么您将需要使用gen-class

在函数世界中,使用函数非常简单。

(defn createAtom [v] (Atom. (atom v)))
@(.v (createAtom 1)) => 1
于 2012-09-11T05:41:22.593 回答
0

之前问过同样的问题,请看这个:Add constructor to deftype created class

于 2012-09-11T06:44:43.007 回答