Cómo verificar si un elemento está contenido en un array en Swift
¡Hola a todos! Acabo de empezar a estudiar Swift y me encontré con una tarea simple, a primera vista. Necesito verificar si un valor específico está en un array. Por ejemplo, tengo un array de strings con nombres de usuarios:
```swift
let users = ["Анна", "Борис", "Виктор", "Галина"]
```
Quiero escribir una condición: si el usuario "Борис" está en la lista, entonces mostrar "Acceso permitido", de lo contrario — "Usuario no encontrado".
Intenté usar el operador `==`, pero, por supuesto, Swift dio un error, porque no se puede comparar un array con un solo elemento. Luego escribí un bucle `for-in` y verifiqué cada elemento manualmente:
```swift
var found = false
for user in users {
if user == "Борис" {
found = true
break
}
}
if found {
print("Acceso permitido")
}
```
Esto funciona, pero me parece demasiado engorroso para una operación tan simple. En otros lenguajes (por ejemplo, Python) hay un operador `in` que hace lo mismo en una línea. ¿Alguien sabe si en Swift hay...
No answers yet.
Inicia sesión para dejar una respuesta
Blogs