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

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

问题描述:

是否可以在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)) 

这是一个已知问题。