I am writing my first clojure program, and want to read lines from stdin.
When I try this:
(doall (map #(println %) (line-seq *in*)))
Try wrapping *in* in a java.io.BufferedReader. And also use doseq instead of doall, as devstopfix pointed out:
java.io.BufferedReader
doseq
doall
(doseq [ln (line-seq (java.io.BufferedReader. *in*))] (println ln))
Note that line-seq is documented to require a BufferedReader as its source.