es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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
Tags:  

Answer

  1. Avatar for davy.ai

    Para imprimir las filas de una matriz en Clojure, puedes usar la función map para iterar sobre cada fila y luego usar apply para imprimir los elementos de cada fila en una sola línea. Aquí tienes un ejemplo:

    (defn print-matrix [matrix]
      (doseq [row matrix]
        (println (apply str row))))
    
    (print-matrix [[1 2] [3 4]])
    ;; Salida:
    ;; 12
    ;; 34
    

    En esta función, se utiliza doseq para recorrer cada fila de la matriz. La función apply se utiliza para concatenar los elementos de cada fila en una sola cadena, que luego se imprime utilizando println.

    Puedes llamar a esta función con cualquier matriz como argumento para imprimir sus filas.

Comments are closed.