|
fn do_a_thing(i int) ?int {
|
|
if i < 0 {
|
|
return error("can't be negative")
|
|
}
|
|
if i == 0 {
|
|
return none
|
|
}
|
|
return i
|
|
}
|
|
|
|
fn test_match_error_to_none() {
|
|
i := 0
|
|
if r := do_a_thing(i) {
|
|
println(r)
|
|
} else {
|
|
match err {
|
|
none {
|
|
assert true
|
|
}
|
|
else {
|
|
assert false
|
|
}
|
|
}
|
|
}
|
|
}
|