Detect division by zero: Difference between revisions

Content added Content deleted
mNo edit summary
mNo edit summary
Line 2,549: Line 2,549:
}
}
return error('Can\'t divide by zero!')
return error('Can\'t divide by zero!')
}
</syntaxhighlight>

Alternate version:

<syntaxhighlight lang="Go">
fn main() {
divide(15, 0)
divide(15, 3)
}

fn divide(x f64, y f64) {
error_handler := fn [x, y] () !f64 {
if y != 0 {
return x/y
}
return error('Can\'t divide by zero!')
}
succeed := error_handler() or {
println(err)
return
}
println(succeed)
}
}
</syntaxhighlight>
</syntaxhighlight>