From 36292d410b72ca7a5acbb111e104ff6cb40e11d5 Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Thu, 17 Mar 2011 17:27:21 +0300 Subject: [PATCH] Numbers are hashable --- idea/src/jet/lang/Library.jet | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/idea/src/jet/lang/Library.jet b/idea/src/jet/lang/Library.jet index cd799e98dfc..c45ba772091 100644 --- a/idea/src/jet/lang/Library.jet +++ b/idea/src/jet/lang/Library.jet @@ -9,8 +9,17 @@ virtual class Comparable { fun compareTo(other : T) : Int } +virtual class Hashable { + fun hashCode() : Int + fun equals(other : Any?) : Boolean +} + class Boolean : Comparable { fun not() : Boolean + + fun xor(other : Boolean) : Boolean + + fun equals(other : Boolean?) : Boolean } class String : Comparable { @@ -37,7 +46,7 @@ class IntRange : Range, Iterable { } -class Number { +class Number : Hashable { val dbl : Double val flt : Float val lng : Long @@ -45,6 +54,14 @@ class Number { val chr : Char val sht : Short val byt : Byte + +// fun equals(other : Double) : Boolean +// fun equals(other : Float) : Boolean +// fun equals(other : Long) : Boolean +// fun equals(other : Byte) : Boolean +// fun equals(other : Int) : Boolean +// fun equals(other : Short) : Boolean +// fun equals(other : Char) : Boolean } class Double : Number, Comparable {