diff options
author | Paul Phillips <paulp@improving.org> | 2009-12-10 17:45:05 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2009-12-10 17:45:05 +0000 |
commit | 505a7bc4e07cfe6bd3a0972691b31a91856c54f4 (patch) | |
tree | e581b77ce7ca2deea3893e9a9bf2b047e9388f72 /src/library/scala/collection/TraversableProxyLike.scala | |
parent | 71e3f77d35460f202c7c661c447d5cd34e76f5b2 (diff) | |
download | scala-505a7bc4e07cfe6bd3a0972691b31a91856c54f4.tar.gz scala-505a7bc4e07cfe6bd3a0972691b31a91856c54f4.tar.bz2 scala-505a7bc4e07cfe6bd3a0972691b31a91856c54f4.zip |
Modified partialMap to take PartialFunction[A, ...
Modified partialMap to take PartialFunction[A, B] instead of Any => B.
There was definitely some reason I didn't do this in the first place,
but either that reason no longer applies or it's not easily induced.
However please consider this change slightly tentative as I feel like
that other shoe may still be out there and we might have to reconsider.
Diffstat (limited to 'src/library/scala/collection/TraversableProxyLike.scala')
-rw-r--r-- | src/library/scala/collection/TraversableProxyLike.scala | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/library/scala/collection/TraversableProxyLike.scala b/src/library/scala/collection/TraversableProxyLike.scala index 25a41a05bd..24d6c7048d 100644 --- a/src/library/scala/collection/TraversableProxyLike.scala +++ b/src/library/scala/collection/TraversableProxyLike.scala @@ -36,6 +36,7 @@ trait TraversableProxyLike[+A, +This <: TraversableLike[A, This] with Traversabl override def ++[B >: A, That](that: Iterator[B])(implicit bf: CanBuildFrom[This, B, That]): That = self.++(that)(bf) override def map[B, That](f: A => B)(implicit bf: CanBuildFrom[This, B, That]): That = self.map(f)(bf) override def flatMap[B, That](f: A => Traversable[B])(implicit bf: CanBuildFrom[This, B, That]): That = self.flatMap(f)(bf) + override def partialMap[B, That](pf: PartialFunction[A, B])(implicit bf: CanBuildFrom[This, B, That]): That = self.partialMap(pf)(bf) override def filter(p: A => Boolean): This = self.filter(p) override def filterNot(p: A => Boolean): This = self.filterNot(p) override def partition(p: A => Boolean): (This, This) = self.partition(p) |