AD

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

Ver cursos de Swift en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐦Lecciones de Swift
Lección 22 / 68

Buscar en un array (contains, first)

En esta lección comprobarás si un valor está en una lista y encontrarás el primero que cumpla una condición.

contains responde sí o no. first(where:) devuelve el primer elemento que cumpla el bloque, y como puede no haber ninguno, devuelve un opcional; por eso el ejemplo lo acompaña de ??.

El código de ejemplo busca una fruta concreta y luego la primera que empiece por una letra dada.

$0 es el nombre abreviado del primer argumento de un bloque. Es muy común en Swift y ahorra escribir el nombre completo cuando el bloque cabe en una línea; con bloques más largos, un nombre explícito se lee mejor.

Sobre el rendimiento: contains recorre el array elemento a elemento. Cuando la pregunta se repite muchas veces sobre una colección grande, la estructura correcta es un Set, donde la búsqueda es prácticamente instantánea.

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

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