gpt4 book ai didi

clojure - 为什么 clojure 集不接受默认参数?

转载 作者:行者123 更新时间:2023-12-02 17:46:18 25 4
gpt4 key购买 nike

为什么映射和关键字都具有带有默认参数的额外参数,而集合却没有?

这是一个实现细节,还是一个特定的设计决策?

({:a 2} :b :not-found) ;;=> :not-found

(:b {:a 2} :not-found) ;;=> :not-found

;; This seems counter intuitive.
(#{:a} :b :not-found) ;;=> clojure.lang.ArityException

(:b #{:a} :not-found) ;;=> :not-found

最佳答案

我认为没有任何令人信服的理由:他们当然可以,而且对我来说似乎足够合理。 3b7c1612中为 map 和关键字添加了该功能,从那以后就没有再碰过;我想它只是没有包含在最初的提交中,并且从那以后就没有充分的理由重新考虑该决定。

关于clojure - 为什么 clojure 集不接受默认参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38441910/

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