相关疑难解决方法(0)

在Clojure中运行解析和符号函数的pound-quote(hash-quote,#')?

也许你可以帮我在文档中找到这个.我正在使用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
Run Code Online (Sandbox Code Playgroud)

我的猜测是这是一个读者宏.

我的问题是(a)英镑报价(#')的简写是什么?(b)你能解释一下它在做什么吗?(c)你能在文档中找到它吗?(d)它实际上是解析和符号功能的简写吗?

PS - 对于那些不在美国的人 - #也称为'哈希'或'交叉哈希'.

PPS - 我知道我的例子使得这需要多余.我很想知道这是完全冗余还是有特定用例.

eval clojure

16
推荐指数
2
解决办法
6090
查看次数

标签 统计

clojure ×1

eval ×1