Swift #11: Cláusula de guarda
Source: Dev.to
Guard statement
La instrucción guard tiene una condición, seguida de un else y un bloque de guarda. Si la condición es false, se ejecuta el bloque de guarda y se evita la ejecución del código después de la guarda porque el bloque de guarda DEBE romper el flujo (return, break o continue), fallar o arrojar un error.
let input = [1, 3, 5, 6, 7, 12]
for value in input {
guard value < 6 else {
break
}
print(value * 2)
}
Optional binding
Dentro de la condición de guarda se puede implementar optional binding con guard let o guard var, igual que como se hace con if let o if var. En el caso de la cláusula de guarda, la constante o variable existe si la condición se cumple y, por tanto, se ejecuta el código después de la guarda en lugar del bloque de guarda.