Además de los tipos T?, Zolo tiene Option y Result para error handling:
T?
Option
Result
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.0
Objetivo: Implementa safe_sqrt que retorne nil para negativos, de lo contrario retorne la raíz cuadrada. Prueba con 25.0 y -4.0.
safe_sqrt
Ejecuta el código para ver el output
9 resultados