diff options
author | Martin Odersky <odersky@gmail.com> | 2009-06-18 15:22:12 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2009-06-18 15:22:12 +0000 |
commit | e6c140fecd361fdec9ad1d3c1579b8bbd3e9f007 (patch) | |
tree | 4ce37c932a6e5dff0237f4d2cbc1b2b0258bb41e /src/library/scala/Tuple2.scala | |
parent | 5d11bc473378d30483488889de7b8c381c1d66c7 (diff) | |
download | scala-e6c140fecd361fdec9ad1d3c1579b8bbd3e9f007.tar.gz scala-e6c140fecd361fdec9ad1d3c1579b8bbd3e9f007.tar.bz2 scala-e6c140fecd361fdec9ad1d3c1579b8bbd3e9f007.zip |
(1) some changes to interactive compiler interf...
(1) some changes to interactive compiler interface. 2) added
(symbol.hasTypeAt 3) Added flatten/transpose/unzip to TraversableClass
Diffstat (limited to 'src/library/scala/Tuple2.scala')
-rw-r--r-- | src/library/scala/Tuple2.scala | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/src/library/scala/Tuple2.scala b/src/library/scala/Tuple2.scala index bcf30e58aa..7edea7db15 100644 --- a/src/library/scala/Tuple2.scala +++ b/src/library/scala/Tuple2.scala @@ -82,10 +82,22 @@ object Tuple2 { /** Tuple2 is the canonical representation of a @see Product2 * */ -case class Tuple2[+T1, +T2](_1:T1,_2:T2) - extends Product2[T1, T2] -{ - override def toString() = "(" + _1 + "," + _2 + ")" +case class Tuple2[+T1, +T2](_1:T1, _2:T2) extends Product2[T1, T2] { +/* + def map[CC[X] <: Traversable[X], A1, A2, B](implicit fst: T1 => CC[A1], snd: T2 => Traversable[A2]) = (f: (A1, A2) => B) => { + val b = fst(_1).genericBuilder[B] + val it1 = _1.iterator + val it2 = _2.iterator + while (it1.hasNext && it2.hasNext) + b += f(it1.next, it2.next) + b.result + } +*/ + override def toString() = { + val sb = new StringBuilder + sb.append('(').append(_1).append(',').append(_2).append(')') + sb.toString + } /** Swap the elements of the tuple */ def swap: Tuple2[T2,T1] = Tuple2(_2, _1) |