Escribo mi primer programa clojure y quiero leer líneas de stdin.Cómo leer líneas de stdin (* en *) en clojure
Cuando intento esto:
(doall (map #(println %) (line-seq *in*)))
consigo esta excepción:
Exception in thread "main" java.lang.ClassCastException: clojure.lang.LineNumberingPushbackReader cannot be cast to java.io.BufferedReader (test.clj:0)
puedo obtener los mismos resultados en la versión 1.0 y 1.1
Entonces, ¿cómo puedo convertir *in*
en una seq puedo repetir? Yo hubiera pensado que esto es bastante común que *in*
sí sería iterable, pero que no funciona bien - si trato de usarlo directamente me sale:
java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.lang.LineNumberingPushbackReader (NO_SOURCE_FILE:0)
Además, ¿hay algún ejemplo de hacer archivo general manejo en clojure?
reemplazando (mapa # (println%) (línea-ss ..)) con just (map println (line-seq ..)) podría ser agradable – GabiMe