¿cómo puedo imprimir una lista de n, digamos 10, números en 10 líneas? Acabo de enterarme del bucle y la repetición, pero no puedo combinar un efecto secundario (println i)
con (recur (+ i 1))
en forma de bucle. sólo para estar muy claro: me gustaría salida como esta:¿Cómo imprimo una lista de números en cada línea en clojure?
1
2
3
4
5
6
7
8
9
10
cuando n es 10.
De hecho, es más idiomático usar 'doseq' (o' dotimes') en este caso, porque se trata de efectos secundarios. 'map' solo debe usarse si está interesado en el valor de retorno. De lo contrario, serás atrapado fácilmente por la pereza. – kotarak
Eso sería (punto [i 10] (println i)) ¡Gracias! Recordaré eso cuando llegue al capítulo 14 en 'Practical Clojure' (ahora terminando el capítulo 3) :-) – Roger