if y guard en Swift
guard sale temprano y deja el camino feliz sin sangrar.
func briefing(windKts: Int) -> String {
// guard exits early and keeps the happy path unindented.
guard windKts > 4 else {
return "Postponed: not enough wind"
}
if windKts > 25 {
return "Small craft advisory: race abandoned"
} else if windKts > 15 {
return "Reef early, \(windKts) kts gusting"
}
return "Fair racing in \(windKts) kts"
}
print(briefing(windKts: 3))
print(briefing(windKts: 18))
print(briefing(windKts: 9))
Cómo funciona
guard windKts > 4 else { return ... }atiende primero el caso malo.- Las cadenas
if/else ifmanejan las condiciones graduadas. - Cada camino devuelve un string — el compilador lo verifica.
Palabras clave y builtins usados aquí
IntStringelsefuncguardifprintreturn
El intento, en números
- Líneas
- 16
- Caracteres a escribir
- 422
- Tokens
- 84
- Ritmo de tres estrellas
- 70 tpm
Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 72 segundos.
Paso 1 de 3 en Control de flujo; paso 4 de 27 en Fundamentos del lenguaje.