From: Jean Privat Date: Fri, 8 Aug 2014 03:09:24 +0000 (-0400) Subject: lib/std: Float has their own `==` and Comparable-related methods X-Git-Tag: v0.6.8~34^2~1 X-Git-Url: http://nitlanguage.org lib/std: Float has their own `==` and Comparable-related methods Signed-off-by: Jean Privat --- diff --git a/lib/standard/kernel.nit b/lib/standard/kernel.nit index 3fc5066..2e9c9ae 100644 --- a/lib/standard/kernel.nit +++ b/lib/standard/kernel.nit @@ -290,6 +290,8 @@ universal Float redef type OTHER: Float redef fun object_id is intern + redef fun ==(i) is intern + redef fun !=(i) is intern redef fun output is intern redef fun <=(i): Bool is intern @@ -308,6 +310,44 @@ universal Float redef fun zero do return 0.0 redef fun value_of(val) do return val.to_f + + redef fun <=>(other) + do + if self < other then + return -1 + else if other < self then + return 1 + else + return 0 + end + end + + redef fun is_between(c, d) + do + if self < c or d < self then + return false + else + return true + end + end + + redef fun max(other) + do + if self < other then + return other + else + return self + end + end + + redef fun min(c) + do + if c < self then + return c + else + return self + end + end end # Native integer numbers.