gpt4 book ai didi

syntax - Clojure 的 defn、defmacro 和 binding 中的方括号真的是一个向量吗?

转载 作者:行者123 更新时间:2023-12-03 23:31:21 27 4
gpt4 key购买 nike

Clojure 的 defn 中的参数周围是否有方括号? , defmacrobinding (我忘记了一些吗?)真的创建了一个向量还是只是一个语法问题,使参数从其他参数中脱颖而出?

我正在阅读 Clojure in Action,其中指出:

Clojure uses vectors to denote function arguments or binding forms.



这让我在这里问这个问题。

最佳答案

是的,它确实是一个向量。我们可以通过手动构建一个函数然后评估它来看到:

(eval (list (list 'fn (vector 'x) (list '* 'x 2)) 100))
;=> 200

希望有帮助。

关于syntax - Clojure 的 defn、defmacro 和 binding 中的方括号真的是一个向量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2540237/

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