Can't take value of a macro (clojure)

В этом сегменте кода clojure:

(defn makeStructs ;line 27
 "open fName as a file and turns each line into a struct. Returns a Vector of structs"
 [fName]
   with-open[r (reader (file fName))]
   (let [r 
      res (doall (map makeStruct (line-seq r)))
      ]    
  (. r close)
     res
  ) 
)

Я получаю эту ошибку компилятора:

Exception in thread "main" java.lang.Exception: Can't take value of a macro: #'clojure.core/with-open (clojureHW.clj:27)

Строка 27 закомментирована выше.

Есть идеи, в чем проблема?

11
задан 22 April 2011 в 00:43
поделиться