Skip to content

Optionals and Error Unions

let some: ?i32 = 10
let empty: ?i32 = none
if some != none {
println(some)
}
type Io error {
denied
}
fn load(ok: bool) -> Io!i32 {
if ok {
return 41
}
return Io::denied
}
fn fallback(ok: bool) -> i32 {
return load(ok) catch -1
}