从参数化记录类型中实例化Clojurescript中的记录?

时间:2016-10-03 05:19:44

标签: clojurescript

是否可以在Clojurescript中执行以下等效操作?

(defn new-record [Type] (Type.))

我尝试过语法引用,它似乎不在REPL之外工作。是否可以在不知道记录类型的情况下实例化记录?

1 个答案:

答案 0 :(得分:0)

以下作品,有一些注意事项:

(defrecord Foo [])
(defn new-x [x] (new x))
(new-x Foo)

new的第一个参数必须是符号,而不是表达式。以下内容将引发错误:

(def x {:foo Foo})
(new-x (:foo x))

这是一个已知问题。

相关问题