例如,我有一个简单的记录定义
(defrecord User [name email place])
Run Code Online (Sandbox Code Playgroud)
在序列中创建记录值的最佳方法是什么?
(def my-values ["John" "john@example.com" "Dreamland"])
Run Code Online (Sandbox Code Playgroud)
我希望有类似的东西
(apply User. my-values)
Run Code Online (Sandbox Code Playgroud)
但那不行.我最终做了:
(defn make-user [v]
(User. (nth v 0) (nth v 1) (nth v 2)))
Run Code Online (Sandbox Code Playgroud)
但我感觉有一些更好的方法来实现这一目标......
clojure ×1