从参数化记录类型实例化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))
这是一个已知问题。