gpt4 book ai didi

clojure - 闭包(apply str)的问题?

转载 作者:行者123 更新时间:2023-12-02 23:38:21 24 4
gpt4 key购买 nike

带关闭

(apply str [\a \b])

(apply str '(\a \b))

返回“ab”。

(apply str (\a \b))

返回错误。

这是为什么呢?

最佳答案

因为 (\a\b) 表示“使用 \b 参数调用函数 \a”,并且由于该字符\a 不是一个函数,它失败了。请注意以下差异:

user=> (+ 1 2 3)6user=> '(+ 1 2 3)(+ 1 2 3)

作为一般规则,如果您想编写文字序列,请使用向量而不是带引号的列表,因为引号也会停止对列表内的部分进行评估,例如:

user=> [(+ 1 2) (+ 3 4)][3 7]user=> '((+ 1 2) (+ 3 4))((+ 1 2) (+ 3 4))

关于clojure - 闭包(apply str)的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3376477/

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