title: Function definitions in Clojure
body: <p>I'm trying to use parse-ez, and I don't understand why I'm getting the results I am. When I define what seems to me to be equivalent code in a function, I get different results:</p>
  
  <pre><code>(use 'protoflex.parse)
  ;
  ; Use an anonymous function, this returns [1 1]
  (parse #(line-pos) "")
  ;
  ; Use an actual function, this returns what I think is a function pointer
  (defn fooParse [] line-pos)
  (parse fooParse "")
  </code></pre>
  
  <p>What's the difference?</p>