title: How many arguments does an anonymous function expect in clojure?
body: <p>How does Clojure determine how many arguments an anonymous function (created with the <code>#...</code> notation) expect?</p>
  
  <pre><code>user=&gt; (#(identity [2]) 14)
  java.lang.IllegalArgumentException: Wrong number of args (1) passed to: user$eval3745$fn (NO_SOURCE_FILE:0)
  </code></pre>