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

以前に同じ質問がありました。これを参照してください:deftypeで作成されたクラスにコンストラクターを追加します

于 2012-09-11T06:44:43.007 に答える