RosettaCodeData/Task/Detect-division-by-zero/V-(Vlang)/detect-division-by-zero-2.v
2023-07-01 13:44:08 -04:00

21 lines
365 B
V

fn main() {
divide(0, 0)
divide(15, 0)
divide(15, 3)
}
pub fn divide(x f64, y f64) {
succeed := divide_error_handler(x, y) or {
println(err)
return
}
println(succeed)
}
fn divide_error_handler(x f64, y f64) !f64 {
result := x/y
if result.str().contains_any_substr(["inf","nan"]) == true {
return error("Can\'t divide by zero!")
}
return result
}