diff options
author | schinz <schinz@epfl.ch> | 2003-07-08 08:33:29 +0000 |
---|---|---|
committer | schinz <schinz@epfl.ch> | 2003-07-08 08:33:29 +0000 |
commit | 1d24dc9093b581573f5b544f9a555c2a7a16d914 (patch) | |
tree | 76b165dbc08464f72ca46170b5aaa4eb633d1e05 /sources/scala/ImmutableSet.scala | |
parent | 35173713d15ed338d0874c03791d80f0c79baa69 (diff) | |
download | scala-1d24dc9093b581573f5b544f9a555c2a7a16d914.tar.gz scala-1d24dc9093b581573f5b544f9a555c2a7a16d914.tar.bz2 scala-1d24dc9093b581573f5b544f9a555c2a7a16d914.zip |
- moved collection stuff to collection/ directory
Diffstat (limited to 'sources/scala/ImmutableSet.scala')
-rw-r--r-- | sources/scala/ImmutableSet.scala | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/sources/scala/ImmutableSet.scala b/sources/scala/ImmutableSet.scala deleted file mode 100644 index 7e59d8dbaf..0000000000 --- a/sources/scala/ImmutableSet.scala +++ /dev/null @@ -1,46 +0,0 @@ -/* __ *\ -** ________ ___ / / ___ Scala API ** -** / __/ __// _ | / / / _ | (c) 2003, LAMP/EPFL ** -** __\ \/ /__/ __ |/ /__/ __ | ** -** /____/\___/_/ |_/____/_/ | | ** -** |/ ** -** $Id$ -\* */ - -package scala; - - -trait ImmutableSet[A, This <: ImmutableSet[A, This]]: This with Set[A] { - - def add(elem: A): This; - - def addAll(elems: A*): This = addSet(elems); - - def addSet(that: Iterable[A]): This = { - var res = this; - that.elements.foreach(elem => res = res.add(elem)); - res; - } - - def remove(elem: A): This; - - def removeAll(elems: A*): This = removeSet(elems); - - def removeSet(that: Iterable[A]): This = { - var res = this; - that.elements.foreach(elem => res = res.remove(elem)); - res; - } - - def intersect(that: Set[A]): This = filter(that.contains); - - def clear: This; - - def filter(p: A => Boolean): This = { - var res = this; - toList foreach { - elem => if (p(elem)) { res = res.remove(elem); } - } - res; - } -} |