Следующий код заставляет line-seq
прочитать 4 строки из file
.Это какой-то механизм буферизации?Мне нужно использовать lazy-cat
здесь?Если так, как я могу apply
макрос в последовательность, как если бы это были аргументы с переменным числом аргументов?
(defn char-seq [rdr]
(let [coll (line-seq rdr)]
(apply concat (map (fn [x] (println \,) x) coll))))
(def tmp (char-seq (clojure.contrib.io/reader file)))
;,
;,
;,
;,
#'user/tmp