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