ドキュメントでこれを見つけるのを手伝ってくれるかもしれません。実行前に未評価の関数名を渡すことができるように、ポンド引用符を使用しています。例えば:
(#'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) 実際には for resolve および symbol 関数の短縮形ですか?
PS - 米国以外の場合 - # は「ハッシュ」または「クロスハッシュ」とも呼ばれます。
PPS - 私の例では、これが多少冗長になる必要があることは承知しています。これが完全に冗長なのか、特定のユースケースがあるのか を知りたいです。