Saltar al contenido
Mapa del curso | Lección 5 de 5

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.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.

lección-5-5.zolo
Salida del programa

Ejecuta el código para ver la salida

Índice global

Encuentra tu camino por Zolo

Prueba una idea

Empieza aquí

9 resultados

9 resultados

enespt-br