0
Clojurescriptで次のようにすることはできますか?Clojurescriptでレコードをパラメータ化されたレコードタイプからインスタンス化しますか?
(defn new-record [Type] (Type.))
私は構文引用符を試していますが、REPLの外では動作しません。レコードタイプを事前に知らなくてもレコードをインスタンス化することは可能ですか?
Clojurescriptで次のようにすることはできますか?Clojurescriptでレコードをパラメータ化されたレコードタイプからインスタンス化しますか?
(defn new-record [Type] (Type.))
私は構文引用符を試していますが、REPLの外では動作しません。レコードタイプを事前に知らなくてもレコードをインスタンス化することは可能ですか?
いくつかの注意点と、次の作品、:
(defrecord Foo [])
(defn new-x [x] (new x))
(new-x Foo)
new
への最初の引数がシンボルではなく、式でなければなりません。以下はエラーをスローします:
(def x {:foo Foo})
(new-x (:foo x))
これは既知の問題です。