diff options
Diffstat (limited to 'sources/scala/Iterable.scala')
-rw-r--r-- | sources/scala/Iterable.scala | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/sources/scala/Iterable.scala b/sources/scala/Iterable.scala index 58949bae9f..88ac6d0035 100644 --- a/sources/scala/Iterable.scala +++ b/sources/scala/Iterable.scala @@ -90,4 +90,19 @@ trait Iterable[+A] { elements foreach { elem => res = elem :: res; } res.reverse } + + def similar(x:Any) = { + x match { + case that:Iterable[A] => + val ita = this.elements; + val itb = that.elements; + var res = true; + while( ita.hasNext && itb.hasNext && res ) { + res = ( ita.next == itb.next ); + }; + !ita.hasNext && !itb.hasNext && res + case _ => + false + } + } } |