gpt4 book ai didi

clojure - 如何在 Clojure 中为记录中的字段设置默认值?

转载 作者:行者123 更新时间:2023-12-04 11:13:23 25 4
gpt4 key购买 nike

我正在 Clojure 中创建记录,并希望使用默认值设置一些字段。我怎样才能做到这一点?

最佳答案

使用构造函数。

(defrecord Foo [a b c])

(defn make-foo
[& {:keys [a b c] :or {a 5 c 7}}]
(Foo. a b c))

(make-foo :b 6)
(make-foo :b 6 :a 8)

当然有各种变化。例如,您可以要求某些字段是非可选的且没有默认值。
(defn make-foo
[b & {:keys [a c] :or {a 5 c 7}}]
(Foo. a b c))

(make-foo 6)
(make-foo 6 :a 8)

天啊。

关于clojure - 如何在 Clojure 中为记录中的字段设置默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5634188/

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