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

Métodos útiles de los arrays

En esta lección ordenarás y transformarás una lista sin escribir bucles a mano.

sort devuelve una copia ordenada, map devuelve una lista nueva aplicando el bloque a cada elemento, y join(", ") pega todo en una cadena con ese separador. Como cada uno devuelve un array, se encadenan uno detrás de otro.

El código de ejemplo ordena unos números y luego los duplica.

La distinción que hay que aprender pronto es la del signo de exclamación: sort devuelve una copia y deja el original intacto, mientras que sort! modifica el original. Ese ! es una convención de nombres que avisa «esto tiene efecto sobre el objeto». Confundirlos hace que un array cambie a espaldas de quien lo pasó, y ese tipo de fallo aparece muy lejos de donde se originó.

Ruby tiene una biblioteca de métodos de colección enorme —select, reject, reduce, group_by, each_slice— y la mayoría del código profesional se apoya en ellos en lugar de en bucles. Es más corto y, sobre todo, dice qué se quiere hacer en vez de cómo hacerlo.

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