gpt4 book ai didi

clojure - :fin being used? 怎么样

转载 作者:行者123 更新时间:2023-12-02 12:52:29 27 4
gpt4 key购买 nike

在 Clojure 中 Koans :fin 用于atoms.clj。这是一个例子:

(def atomic-clock (atom 0))

"Atomic atoms are atomic"
(= 20 (do
(compare-and-set! atomic-clock 100 :fin)
@atomic-clock))

我知道 :fin 是新值。但为什么用它而不是数字呢?

我在文档中搜索了 :fin 的使用情况,但除了在 Koans 中找不到它的用途。

谢谢。

最佳答案

在 Clojure 中,冒号构成了称为关键字或键的东西:

user=> (type :xyz)
clojure.lang.Keyword

键在映射中使用,因为它们很容易检查相等性并转换为字符串。您可以看到,稍后在同一文件中,:fin 再次用于检查相等性:

(= :fin (do
(compare-and-set! __ __ __)
@atomic-clock)))

关于clojure - :fin being used? 怎么样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7999053/

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