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