是否可以在Clojurescript中执行以下等效操作?
(defn new-record [Type] (Type.))
我尝试过语法引用,它似乎不在REPL之外工作。是否可以在不知道记录类型的情况下实例化记录?
答案 0 :(得分:0)
以下作品,有一些注意事项:
(defrecord Foo [])
(defn new-x [x] (new x))
(new-x Foo)
new
的第一个参数必须是符号,而不是表达式。以下内容将引发错误:
(def x {:foo Foo})
(new-x (:foo x))
这是一个已知问题。