title: What does calling map with one argument do in Clojure?
body: <p>In Clojure, what does calling <code>map</code> with one argument, like this:</p>
  
  <pre><code>(map inc) ;=&gt; #object[clojure.core$map$fn__4549 0x1decdb9d "clojure.core$map$fn__4549@1decdb9d"]
  </code></pre>
  
  <p>...do / return? Because it doesn't do auto currying as expected, so the following two expressions are not equivalent:</p>
  
  <pre><code>;; E1
  ((map inc) [100 200 300]) ;=&gt; #object[clojure.core$map$fn__4549$fn__4550 0x1b0c8974 "clojure.core$map$fn__4549$fn__4550@1b0c8974"]
  
  ;; E2
  ((partial map inc) [100 200 300]) ;=&gt; (101 201 301)
  </code></pre>
  
  <p>...and the documentation says nothing.</p>
  
  <p><strong>So what IS the mysterious function returned by <code>(map inc)</code> and other similar expressions?</strong></p>