gpt4 book ai didi

clojure - (= [ :a :b] (list :a :b)) returns true in clojure?

转载 作者:行者123 更新时间:2023-12-02 07:32:17 24 4
gpt4 key购买 nike

在 Clojure 中,(= [:a :b] (list :a :b)) 返回 true,但是 (= [:a :b ] (:a :b)) 返回 false。为什么?

我认为 (list :a :b)(:a :b),所以不应该返回 true

最佳答案

(f x)要求调用函数 f带参数 x .所以,(:a :b)电话 :a作为一个函数,带有 :b作为它的论据。目前它的实际作用并不十分重要,但它肯定不会返回列表 (:a :b)(list :a :b)的方式做。如果您想将列表视为数据结构而不是函数调用,您可以 quote它,通过 (quote (:a :b)) .要了解有关报价的更多详细信息,您可以阅读 When to use 'quote in Lisp - 它不是特定于 Clojure 的,但仍然相关。

关于clojure - (= [ :a :b] (list :a :b)) returns true in clojure?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20578888/

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