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 23 / 68

Transformar un array con map

En esta lección crearás un array nuevo aplicando la misma operación a cada elemento.

map(f, v) aplica la función a cada elemento y devuelve un array nuevo. La flecha -> define una función anónima.

El código de ejemplo duplica cada número.

Julia ofrece además una forma más corta y muy característica: el punto de difusión. Escribir nums .* 2 aplica la multiplicación a cada elemento, y funciona con cualquier función: sqrt.(nums), uppercase.(palabras). Ese punto convierte cualquier operación en su versión elemento a elemento.

Y tiene una ventaja real sobre encadenar operaciones: varias difusiones seguidas se fusionan en un solo recorrido, sin crear arrays intermedios. sqrt.(a .+ b) hace una sola pasada. En cálculo numérico con vectores grandes, esa fusión es la diferencia entre un programa que cabe en memoria y uno que no.

Existen también las comprensiones, [n * 2 for n in nums], que se leen muy bien y son igual de rápidas.

📖 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)