Seguridad ante valores nulos · 5.5
Option y Result
Todas las lecciones están abiertas: salta cuando lo necesites.
Además de los tipos T?, Zolo tiene Option y Result para el manejo de errores:
fn divide(a: float, b: float) -> float? {
if b == 0.0 { return nil }
return a / b
}
let result = divide(10.0, 0.0) ?? 0.0
print(result) // 0.0Objetivo: Implementa safe_sqrt que retorne nil para negativos, de lo contrario retorne la raíz cuadrada. Prueba con 25.0 y -4.0.
lección-5-5.zolo
Salida del programa
Ejecuta el código para ver la salida