gpt4 book ai didi

clojure - clojure 语法 '[] 是什么意思?

转载 作者:行者123 更新时间:2023-12-02 16:39:50 30 4
gpt4 key购买 nike

'()(quote ()) 的语法糖。但是 '[] 是什么意思?引用向量?

例如:

(use '[clojure.test :as t])

(.get '[a b c] 1)

(.containsAll '[a b c] '[b c])

((fnth 5) '[a b c d e])

最佳答案

正是如此。 'quote 的同义词,因此

'[a b c]

只是

(quote [a b c])

quote阻止对 Clojure 代码求值,因此引用整个向量本质上与引用它的每个元素相同:

['a 'b 'c]

它允许您生成 symbols 的向量,无需显式调用 symbol function :

[(symbol "a") (symbol "b") (symbol "c")]

关于clojure - clojure 语法 '[] 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27397602/

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