Perhaps you can help me find this in the docs. I'm using pound-quote to be able to pass around unevaluated function names prior to execution. For example:
(#'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 My guess is that this is a reader macro.
My question is (a) What is the pound quote (#') shorthand for? (b) Can you explain what it is doing? (c) Can you locate it in the docs? (d) Is it actually shorthand for for resolve and symbol functions?
PS - For those not in the US - # is also known as a 'hash' or a 'cross-hash'.
PPS - I'm aware my example makes the need for this somewhat redundant. I'm interested to know if this is completely redundant or there are specific use cases.