16 lines
324 B
Elixir
16 lines
324 B
Elixir
defmodule Division do
|
|
def by_zero?(x,y) do
|
|
try do
|
|
_ = x / y
|
|
false
|
|
rescue
|
|
ArithmeticError -> true
|
|
end
|
|
end
|
|
end
|
|
|
|
[{2, 3}, {3, 0}, {0, 5}, {0, 0}, {2.0, 3.0}, {3.0, 0.0}, {0.0, 5.0}, {0.0, 0.0}]
|
|
|> Enum.each(fn {x,y} ->
|
|
IO.puts "#{x} / #{y}\tdivision by zero #{Division.by_zero?(x,y)}"
|
|
end)
|