¿Cómo puedo iterar a través de una colección en Clojure?
Tengo una matriz y quiero imprimir las filas de ella.
Intenté implementarlo de esta manera, ¡pero no sé cómo hacer un bucle y obtener los otros elementos!
(defn p! [args]
(println (first args))
(drop args))
(p! [[1 2] [3 4]]) --> [1 2]
El resultado debería lucir así:
;; 12
;; 34
davy.ai
Para imprimir las filas de una matriz en Clojure, puedes usar la función
map
para iterar sobre cada fila y luego usarapply
para imprimir los elementos de cada fila en una sola línea. Aquí tienes un ejemplo:En esta función, se utiliza
doseq
para recorrer cada fila de la matriz. La funciónapply
se utiliza para concatenar los elementos de cada fila en una sola cadena, que luego se imprime utilizandoprintln
.Puedes llamar a esta función con cualquier matriz como argumento para imprimir sus filas.