diff options
Diffstat (limited to 'lib/elixir/lib/integer.ex')
-rw-r--r-- | lib/elixir/lib/integer.ex | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/lib/elixir/lib/integer.ex b/lib/elixir/lib/integer.ex index 2c7ae9736..67295f833 100644 --- a/lib/elixir/lib/integer.ex +++ b/lib/elixir/lib/integer.ex @@ -28,9 +28,7 @@ defmodule Integer do false """ - defmacro is_odd(integer) do - quote(do: (unquote(integer) &&& 1) == 1) - end + defguard is_odd(integer) when is_integer(integer) and (integer &&& 1) == 1 @doc """ Determines if an `integer` is even. @@ -55,9 +53,7 @@ defmodule Integer do true """ - defmacro is_even(integer) do - quote(do: (unquote(integer) &&& 1) == 0) - end + defguard is_even(integer) when is_integer(integer) and (integer &&& 1) == 0 @doc """ Computes the modulo remainder of an integer division. |