也许你可以帮我在文档中找到这个。我使用 pound-quote 能够在执行之前传递未评估的函数名称。例如:
(#'cons 1 ())
;(1)
(defn funcrunner [func a b]
(func a b))
(funcrunner cons 'a ())
;(a)
(funcrunner 'cons 'a ())
'()
(funcrunner #'cons 'a ())
;(a)
#'cons
;#'clojure.core/cons
(resolve (symbol 'cons))
;#'clojure.core/cons
我的猜测是这是一个阅读器宏。
我的问题是 (a) 英镑引号 (#') 的简写是什么?(b) 你能解释一下它在做什么吗?(c) 你能在文档中找到它吗?(d) 它实际上是解析和符号函数的简写吗?
PS - 对于那些不在美国的人 - # 也称为“哈希”或“交叉哈希”。
PPS - 我知道我的示例使得对此的需求有些多余。我很想知道这是完全多余的还是有特定的用例。