title: Is pound-quote (hash-quote, #') in Clojure running the resolve and symbol functions?
body: <p>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:</p>
  
  <pre><code>(#'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
  </code></pre>
  
  <p>My guess is that this is a reader macro. </p>
  
  <p>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?</p>
  
  <p>PS - For those not in the US - # is also known as a 'hash' or a 'cross-hash'. </p>
  
  <p>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. </p>