From 33119c59ba182a0aa464fb86357f7edf6a0b49f2 Mon Sep 17 00:00:00 2001 From: Lucas Bajolet Date: Mon, 22 Sep 2014 11:31:29 -0400 Subject: [PATCH] lib/standard/math: Added function is_even to Int Signed-off-by: Lucas Bajolet --- lib/standard/math.nit | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 -- 1.7.9.5