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

Trabajar con Set

En esta lección guardarás una colección sin duplicados.

Set es una colección donde cada valor aparece una sola vez. Hay que cargarla con require 'set'. Al construirla desde un array, los repetidos desaparecen solos.

El código de ejemplo convierte una lista con repeticiones en un conjunto y comprueba si contiene un valor.

Lo que hay que asumir es que un Set no garantiza el orden de forma conceptual, aunque la implementación actual conserve el de inserción. Por eso el ejemplo ordena antes de mostrar: si el resultado tiene que verse siempre igual, hay que ordenarlo explícitamente y no confiar en el orden interno.

La razón de peso para usar Set no es la limpieza sino la velocidad: comprobar la pertenencia es prácticamente instantáneo, mientras que en un array crece con el tamaño. Cuando estás filtrando cien mil registros contra una lista de identificadores permitidos, convertir esa lista en Set antes del bucle cambia el tiempo de ejecución de minutos a segundos.

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