core :: Comparable :: is_between
# c <= self <= d fun is_between(c: OTHER, d: OTHER): Bool do return c <= self and self <= d end
# Is `self` between `a` and `b`? redef fun is_between(a, b) do if not self.is_between_months(a, b) then return false return (a.day > day and b.day < day) or (b.day > day and a.day < day) or (a.day == day or b.day == day) end
redef fun is_between(c, d) do if self < c or d < self then return false else return true end end