deftype 的构造函数的一个简单案例
(deftype Atom [v]
...)
我希望 v 被包裹在一个原子中,这样
@(.v (Atom. 1)) => 1
这可能吗?
deftype 的构造函数的一个简单案例
(deftype Atom [v]
...)
我希望 v 被包裹在一个原子中,这样
@(.v (Atom. 1)) => 1
这可能吗?
没有。如果您真的想采用构造函数的OO方式,那么您将需要使用gen-class。
在函数世界中,使用函数非常简单。
(defn createAtom [v] (Atom. (atom v)))
@(.v (createAtom 1)) => 1
之前问过同样的问题,请看这个:Add constructor to deftype created class