相关疑难解决方法(0)

如何从一系列值中创建记录

例如,我有一个简单的记录定义

(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

11
推荐指数
1
解决办法
963
查看次数

标签 统计

clojure ×1