1
Le code suivant apparaît pour forcer line-seq
à lire 4 lignes de file
. Est-ce une sorte de mécanisme de tamponnage? Dois-je utiliser lazy-cat
ici? Si oui, comment puis-je apply
une macro à une séquence comme s'il s'agissait d'arguments variadiques?Est-ce que 'concat' brise la paresse de 'line-seq'?
(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