gpt4 book ai didi

clojure - 如何在 Clojure 中增加一个数字?

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

我想知道如何用我以前使用过的其他语言将数字增加 X 数量

foo += 0.1;

但我不知道如何在 Clojure 中完成

最佳答案

变量在 Clojure 中是不可变的。因此,您不应该尝试更改 foo 的值,而是“创建”一个新的 foo:

(def foo2 (+ foo 0.1))

...或者,如果在循环中,则使用新值重复:

(loop [foo 5.0]
(when (< foo 9)
(recur (+ foo 0.1))))

...或者,如果 foo 是一个原子,则用新值交换!它:

(def foo (atom 5.0))
(swap! foo (partial + 0.1))

我建议您首先阅读the rationale of Clojure .

关于clojure - 如何在 Clojure 中增加一个数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15647238/

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