gpt4 book ai didi

clojure - 为什么是 :else not (else) in clojure?

转载 作者:行者123 更新时间:2023-12-03 10:46:21 26 4
gpt4 key购买 nike

在 Clojure 中,您可以编写:

(cond (= 1 2) 1 
:else 5)

在 Scheme 中,等效项是:
(cond ((= 1 2) 1)
(else 5))
:else 5语法不如 (else 5) 一致.在 Clojure 中以这种看似不一致的方式实现 else 语法的原因是什么?

最佳答案

我想 (else 5)不太一致。 (cond ...)参数被声明为条件 - 值对。 :else value是一致的,因为 :else只是一个约定 - 它有效,因为 :else只是一个永远正确的表达。 :else没有特殊规定根本。

关于clojure - 为什么是 :else not (else) in clojure?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6321865/

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