gpt4 book ai didi

clojure - clojure 中最好的交换方式是什么!一个原子,如果它是零?

转载 作者:行者123 更新时间:2023-12-03 16:06:11 28 4
gpt4 key购买 nike

假设我有一个原子最初设置为 0。
我想仅在之前未初始化的情况下对其进行初始化,

我现在所拥有的:

(swap! atom #(if % % (initialize)))

然而,这对我来说并不习惯。

必须有一种更易读的方式吗?

最佳答案

通常你可以使用 fnil避免首先需要进行初始化检查。例如 (swap! counts update word (fnil inc 0))是说以计数为单位增加关键字处的值,但如果没有值,则使用 0。

关于clojure - clojure 中最好的交换方式是什么!一个原子,如果它是零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37685405/

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