AD

¿Ya dominas lo básico? Un curso estructurado de Julia es la vía rápida para dar el salto.

Ver cursos de Julia en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟣Lecciones de Julia
Lección 42 / 68

Aplanar un array

En esta lección convertirás un array con arrays dentro en uno plano.

Iterators.flatten recorre la estructura y collect convierte el resultado en un array.

El código de ejemplo aplana un array de arrays.

Ese Iterators.flatten no crea nada: devuelve un objeto que sabe recorrer, y solo collect materializa el resultado. Si lo único que vas a hacer es recorrerlo o sumarlo, puedes saltarte el collect y ahorrar la memoria entera.

El módulo Iterators está lleno de herramientas de este estilo —take, drop, partition, product— y todas son perezosas. Encadenarlas permite describir un procesamiento complicado sin construir ningún paso intermedio.

Aplana un solo nivel: con tres niveles hay que aplicarlo dos veces.

Existe también vcat(arrays...), que concatena y es más directo cuando ya tienes los arrays sueltos. Los tres puntos son el operador de expansión, que pasa cada elemento como un argumento.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Julia directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)