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

Buscar en un array (include?)

En esta lección comprobarás si un valor está dentro de una lista.

include?(valor) devuelve true o false. El signo de interrogación forma parte del nombre: en Ruby, por convención, los métodos que terminan en ? devuelven un booleano. Es una costumbre, no una regla del lenguaje, pero se respeta de forma casi universal.

El código de ejemplo pregunta por dos frutas, una que está en la lista y otra que no.

Lo que hay que tener en cuenta es el coste: include? recorre el array elemento a elemento, así que en una lista de cien mil elementos y dentro de un bucle, el programa se arrastra. Cuando la pregunta «¿está esto aquí?» se repite muchas veces, la estructura correcta es un Set o un Hash, donde la búsqueda es prácticamente instantánea sea cual sea el tamaño.

Si además de saber si está necesitas cuál es, existen find (devuelve el primero que cumpla el bloque) e index (devuelve su posición). Elegir el método que responde exactamente a tu pregunta evita tener que recorrer la lista dos veces.

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