From: Lucas Bajolet Date: Mon, 22 Sep 2014 15:31:29 +0000 (-0400) Subject: lib/standard/math: Added function is_even to Int X-Git-Tag: v0.6.9~23^2~1 X-Git-Url: http://nitlanguage.org lib/standard/math: Added function is_even to Int Signed-off-by: Lucas Bajolet --- diff --git a/lib/standard/math.nit b/lib/standard/math.nit index 7db6fa3..ba4db63 100644 --- a/lib/standard/math.nit +++ b/lib/standard/math.nit @@ -51,6 +51,16 @@ redef class Int if self > o then return (self - o).rshift(1).gcd(o) return (o - self).rshift(1).gcd(self) end + + # Is `self` even ? + # + # assert 12.is_even + fun is_even: Bool do return self % 2 == 0 + + # Is `self` odd ? + # + # assert not 13.is_even + fun is_odd: Bool do return not is_even end redef class Float