In this segment of clojure code:
(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 ) )
I am getting this compiler error:
Exception in thread "main" java.lang.Exception: Can't take value of a macro: #'clojure.core/with-open (clojureHW.clj:27)
Any idea what the problem is? I am pretty certain that I am using with-open correctly.