deftype的构造函数的简单用例
(deftype Atom [v]
...)我希望v被包裹在一个原子中,这样
@(.v (Atom. 1)) => 1这个是可能的吗?
发布于 2012-09-11 13:41:23
不是的。如果你真的想用OO的方式来构造函数,那么你需要使用gen-class。
在函数式世界中,使用函数非常简单。
(defn createAtom [v] (Atom. (atom v)))
@(.v (createAtom 1)) => 1发布于 2012-09-11 14:44:43
之前也问过同样的问题,请看这个:Add constructor to deftype created class
https://stackoverflow.com/questions/12361713
复制相似问题