title: An explanation of a statement in Clojure?
body: <p>I need some help about higher-order functions' definition or explanation.</p>
  
  <p>Some guys write a statement like this: </p>
  
  <pre><code>(map inc [9 5 4 8]) ; statement
  </code></pre>
  
  <p>And after this, an explanation of this statement: </p>
  
  <pre><code> [(inc 9) (inc 5) (inc 4) (inc 8)] ; explanation.
  </code></pre>
  
  <p>or in (<a href="https://stackoverflow.com/questions/3153396/clojure-reduce-vs-apply">this link</a>) this first message, <code>(reduce + (list 1 2 3 4 5))</code> 
  "translates to": </p>
  
  <pre><code>(+ (+ (+ (+ 1 2) 3) 4) 5)
  </code></pre>
  
  <p>Is there a function which gives an explanation of a statement in Clojure?</p>