summaryrefslogtreecommitdiff
path: root/sources/scala/Iterable.scala
diff options
context:
space:
mode:
Diffstat (limited to 'sources/scala/Iterable.scala')
-rw-r--r--sources/scala/Iterable.scala15
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
+ }
+ }
}