AD

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

Ver cursos de Ruby en Udemy

Enlace de afiliado. No te cuesta nada extra.

💎Lecciones de Ruby
Lección 44 / 68

Emparejar dos arrays (la operación zip)

En esta lección unirás dos listas paralelas en una sola lista de parejas.

zip toma el primer elemento de cada lista y forma una pareja, luego el segundo, y así sucesivamente. El resultado es un array de arrays. inspect lo muestra con la estructura visible, con corchetes y comillas.

El código de ejemplo empareja nombres con puntuaciones.

Cuidado con las longitudes distintas: zip se guía por la lista sobre la que lo llamas y rellena con nil lo que falte en las demás. No avisa de nada. Si las dos listas deberían tener el mismo tamaño, conviene comprobarlo antes, porque un nil silencioso se detecta mucho más tarde.

El destino habitual del resultado es to_h, que convierte un array de parejas en un hash: nombres.zip(notas).to_h te da un diccionario en una línea. Es el atajo estándar cuando recibes los datos en columnas separadas y los quieres por registro.

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

🧪 Este sitio no puede compilar ni ejecutar Ruby 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)