(defr-6ren">
gpt4 book ai didi

clojure - 如何将向量转换为记录?

转载 作者:行者123 更新时间:2023-12-03 00:26:45 25 4
gpt4 key购买 nike

例如,如果我有:

(defrecord Item [name cost])

如何将 ["ball"10] 转换为 {:name "ball", :cost 10}

最佳答案

user=> (defrecord Item [name cost])
user=> (apply ->Item ["ball" 10])
#user.Item{:name "ball", :cost 10}

简短解释正在发生的事情。 (->Item "ball"10) 是根据给定参数创建记录的语法之一。它与 (Item."ball"10) 相同。在您的情况下,您有参数向量,因此我们使用 (apply fn args-vector) 来处理。

关于clojure - 如何将向量转换为记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12210761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com