Skip to content
This repository was archived by the owner on Sep 1, 2020. It is now read-only.

Improved product's toString to include strings #19

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion src/build/genprod.scala
Original file line number Diff line number Diff line change
Expand Up @@ -302,14 +302,20 @@ class Tuple(val i: Int) extends Group("Tuple") with Arity {

// prettifies it a little if it's overlong
def mkToString() = {
def str(xs: List[String]) = xs.mkString(""" + "," + """)
def str(xs: List[String]) = xs.map(x => "tup_to_s(" + x + ")").mkString(""" + "," + """)
if (i <= MAX_ARITY / 2) str(mdefs)
else {
val s1 = str(mdefs take (i / 2))
val s2 = str(mdefs drop (i / 2))
s1 + " +\n \",\" + " + s2
}
}
def tupToSDef(): String = """
private def tup_to_s(x: Any): String = x match {
case (xx: String) => "\"" + xx + "\""
case xx => xx.toString()
}
"""

def apply() = {
<file name={fileName}>{header}
Expand All @@ -325,6 +331,7 @@ case class {className}{covariantArgs}({fields})
{{
override def toString() = "(" + {mkToString} + ")"
{moreMethods}
{tupToSDef}
}}
</file>}
} // object Tuple
Expand Down
6 changes: 6 additions & 0 deletions src/library/scala/Product.scala
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,12 @@ trait Product extends Any with Equals {
def next() = { val result = productElement(c); c += 1; result }
}

def productToString: String =
productIterator.map(_ match {
case x: String => "\"" + x + "\""
case x => x
}).mkString("(", ", ", ")")

/** A string used in the `toString` methods of derived classes.
* Implementations may override this method to prepend a string prefix
* to the result of `toString` methods.
Expand Down
8 changes: 7 additions & 1 deletion src/library/scala/Tuple1.scala
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,12 @@ package scala
case class Tuple1[@specialized(Int, Long, Double) +T1](_1: T1)
extends Product1[T1]
{
override def toString() = "(" + _1 + ")"
override def toString() = "(" + tup_to_s(_1) + ")"


private def tup_to_s(x: Any): String = x match {
case (xx: String) => "\"" + xx + "\""
case xx => xx.toString()
}

}
8 changes: 7 additions & 1 deletion src/library/scala/Tuple10.scala
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,12 @@ package scala
case class Tuple10[+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8, _9: T9, _10: T10)
extends Product10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]
{
override def toString() = "(" + _1 + "," + _2 + "," + _3 + "," + _4 + "," + _5 + "," + _6 + "," + _7 + "," + _8 + "," + _9 + "," + _10 + ")"
override def toString() = "(" + tup_to_s(_1) + "," + tup_to_s(_2) + "," + tup_to_s(_3) + "," + tup_to_s(_4) + "," + tup_to_s(_5) + "," + tup_to_s(_6) + "," + tup_to_s(_7) + "," + tup_to_s(_8) + "," + tup_to_s(_9) + "," + tup_to_s(_10) + ")"


private def tup_to_s(x: Any): String = x match {
case (xx: String) => "\"" + xx + "\""
case xx => xx.toString()
}

}
8 changes: 7 additions & 1 deletion src/library/scala/Tuple11.scala
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,12 @@ package scala
case class Tuple11[+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8, _9: T9, _10: T10, _11: T11)
extends Product11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11]
{
override def toString() = "(" + _1 + "," + _2 + "," + _3 + "," + _4 + "," + _5 + "," + _6 + "," + _7 + "," + _8 + "," + _9 + "," + _10 + "," + _11 + ")"
override def toString() = "(" + tup_to_s(_1) + "," + tup_to_s(_2) + "," + tup_to_s(_3) + "," + tup_to_s(_4) + "," + tup_to_s(_5) + "," + tup_to_s(_6) + "," + tup_to_s(_7) + "," + tup_to_s(_8) + "," + tup_to_s(_9) + "," + tup_to_s(_10) + "," + tup_to_s(_11) + ")"


private def tup_to_s(x: Any): String = x match {
case (xx: String) => "\"" + xx + "\""
case xx => xx.toString()
}

}
10 changes: 8 additions & 2 deletions src/library/scala/Tuple12.scala
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,13 @@ package scala
case class Tuple12[+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8, _9: T9, _10: T10, _11: T11, _12: T12)
extends Product12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12]
{
override def toString() = "(" + _1 + "," + _2 + "," + _3 + "," + _4 + "," + _5 + "," + _6 +
"," + _7 + "," + _8 + "," + _9 + "," + _10 + "," + _11 + "," + _12 + ")"
override def toString() = "(" + tup_to_s(_1) + "," + tup_to_s(_2) + "," + tup_to_s(_3) + "," + tup_to_s(_4) + "," + tup_to_s(_5) + "," + tup_to_s(_6) +
"," + tup_to_s(_7) + "," + tup_to_s(_8) + "," + tup_to_s(_9) + "," + tup_to_s(_10) + "," + tup_to_s(_11) + "," + tup_to_s(_12) + ")"


private def tup_to_s(x: Any): String = x match {
case (xx: String) => "\"" + xx + "\""
case xx => xx.toString()
}

}
10 changes: 8 additions & 2 deletions src/library/scala/Tuple13.scala
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,13 @@ package scala
case class Tuple13[+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8, _9: T9, _10: T10, _11: T11, _12: T12, _13: T13)
extends Product13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13]
{
override def toString() = "(" + _1 + "," + _2 + "," + _3 + "," + _4 + "," + _5 + "," + _6 +
"," + _7 + "," + _8 + "," + _9 + "," + _10 + "," + _11 + "," + _12 + "," + _13 + ")"
override def toString() = "(" + tup_to_s(_1) + "," + tup_to_s(_2) + "," + tup_to_s(_3) + "," + tup_to_s(_4) + "," + tup_to_s(_5) + "," + tup_to_s(_6) +
"," + tup_to_s(_7) + "," + tup_to_s(_8) + "," + tup_to_s(_9) + "," + tup_to_s(_10) + "," + tup_to_s(_11) + "," + tup_to_s(_12) + "," + tup_to_s(_13) + ")"


private def tup_to_s(x: Any): String = x match {
case (xx: String) => "\"" + xx + "\""
case xx => xx.toString()
}

}
10 changes: 8 additions & 2 deletions src/library/scala/Tuple14.scala
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,13 @@ package scala
case class Tuple14[+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8, _9: T9, _10: T10, _11: T11, _12: T12, _13: T13, _14: T14)
extends Product14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14]
{
override def toString() = "(" + _1 + "," + _2 + "," + _3 + "," + _4 + "," + _5 + "," + _6 + "," + _7 +
"," + _8 + "," + _9 + "," + _10 + "," + _11 + "," + _12 + "," + _13 + "," + _14 + ")"
override def toString() = "(" + tup_to_s(_1) + "," + tup_to_s(_2) + "," + tup_to_s(_3) + "," + tup_to_s(_4) + "," + tup_to_s(_5) + "," + tup_to_s(_6) + "," + tup_to_s(_7) +
"," + tup_to_s(_8) + "," + tup_to_s(_9) + "," + tup_to_s(_10) + "," + tup_to_s(_11) + "," + tup_to_s(_12) + "," + tup_to_s(_13) + "," + tup_to_s(_14) + ")"


private def tup_to_s(x: Any): String = x match {
case (xx: String) => "\"" + xx + "\""
case xx => xx.toString()
}

}
10 changes: 8 additions & 2 deletions src/library/scala/Tuple15.scala
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,13 @@ package scala
case class Tuple15[+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8, _9: T9, _10: T10, _11: T11, _12: T12, _13: T13, _14: T14, _15: T15)
extends Product15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15]
{
override def toString() = "(" + _1 + "," + _2 + "," + _3 + "," + _4 + "," + _5 + "," + _6 + "," + _7 +
"," + _8 + "," + _9 + "," + _10 + "," + _11 + "," + _12 + "," + _13 + "," + _14 + "," + _15 + ")"
override def toString() = "(" + tup_to_s(_1) + "," + tup_to_s(_2) + "," + tup_to_s(_3) + "," + tup_to_s(_4) + "," + tup_to_s(_5) + "," + tup_to_s(_6) + "," + tup_to_s(_7) +
"," + tup_to_s(_8) + "," + tup_to_s(_9) + "," + tup_to_s(_10) + "," + tup_to_s(_11) + "," + tup_to_s(_12) + "," + tup_to_s(_13) + "," + tup_to_s(_14) + "," + tup_to_s(_15) + ")"


private def tup_to_s(x: Any): String = x match {
case (xx: String) => "\"" + xx + "\""
case xx => xx.toString()
}

}
10 changes: 8 additions & 2 deletions src/library/scala/Tuple16.scala
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,13 @@ package scala
case class Tuple16[+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8, _9: T9, _10: T10, _11: T11, _12: T12, _13: T13, _14: T14, _15: T15, _16: T16)
extends Product16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16]
{
override def toString() = "(" + _1 + "," + _2 + "," + _3 + "," + _4 + "," + _5 + "," + _6 + "," + _7 + "," + _8 +
"," + _9 + "," + _10 + "," + _11 + "," + _12 + "," + _13 + "," + _14 + "," + _15 + "," + _16 + ")"
override def toString() = "(" + tup_to_s(_1) + "," + tup_to_s(_2) + "," + tup_to_s(_3) + "," + tup_to_s(_4) + "," + tup_to_s(_5) + "," + tup_to_s(_6) + "," + tup_to_s(_7) + "," + tup_to_s(_8) +
"," + tup_to_s(_9) + "," + tup_to_s(_10) + "," + tup_to_s(_11) + "," + tup_to_s(_12) + "," + tup_to_s(_13) + "," + tup_to_s(_14) + "," + tup_to_s(_15) + "," + tup_to_s(_16) + ")"


private def tup_to_s(x: Any): String = x match {
case (xx: String) => "\"" + xx + "\""
case xx => xx.toString()
}

}
10 changes: 8 additions & 2 deletions src/library/scala/Tuple17.scala
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,13 @@ package scala
case class Tuple17[+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8, _9: T9, _10: T10, _11: T11, _12: T12, _13: T13, _14: T14, _15: T15, _16: T16, _17: T17)
extends Product17[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17]
{
override def toString() = "(" + _1 + "," + _2 + "," + _3 + "," + _4 + "," + _5 + "," + _6 + "," + _7 + "," + _8 +
"," + _9 + "," + _10 + "," + _11 + "," + _12 + "," + _13 + "," + _14 + "," + _15 + "," + _16 + "," + _17 + ")"
override def toString() = "(" + tup_to_s(_1) + "," + tup_to_s(_2) + "," + tup_to_s(_3) + "," + tup_to_s(_4) + "," + tup_to_s(_5) + "," + tup_to_s(_6) + "," + tup_to_s(_7) + "," + tup_to_s(_8) +
"," + tup_to_s(_9) + "," + tup_to_s(_10) + "," + tup_to_s(_11) + "," + tup_to_s(_12) + "," + tup_to_s(_13) + "," + tup_to_s(_14) + "," + tup_to_s(_15) + "," + tup_to_s(_16) + "," + tup_to_s(_17) + ")"


private def tup_to_s(x: Any): String = x match {
case (xx: String) => "\"" + xx + "\""
case xx => xx.toString()
}

}
10 changes: 8 additions & 2 deletions src/library/scala/Tuple18.scala
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,13 @@ package scala
case class Tuple18[+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17, +T18](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8, _9: T9, _10: T10, _11: T11, _12: T12, _13: T13, _14: T14, _15: T15, _16: T16, _17: T17, _18: T18)
extends Product18[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18]
{
override def toString() = "(" + _1 + "," + _2 + "," + _3 + "," + _4 + "," + _5 + "," + _6 + "," + _7 + "," + _8 + "," + _9 +
"," + _10 + "," + _11 + "," + _12 + "," + _13 + "," + _14 + "," + _15 + "," + _16 + "," + _17 + "," + _18 + ")"
override def toString() = "(" + tup_to_s(_1) + "," + tup_to_s(_2) + "," + tup_to_s(_3) + "," + tup_to_s(_4) + "," + tup_to_s(_5) + "," + tup_to_s(_6) + "," + tup_to_s(_7) + "," + tup_to_s(_8) + "," + tup_to_s(_9) +
"," + tup_to_s(_10) + "," + tup_to_s(_11) + "," + tup_to_s(_12) + "," + tup_to_s(_13) + "," + tup_to_s(_14) + "," + tup_to_s(_15) + "," + tup_to_s(_16) + "," + tup_to_s(_17) + "," + tup_to_s(_18) + ")"


private def tup_to_s(x: Any): String = x match {
case (xx: String) => "\"" + xx + "\""
case xx => xx.toString()
}

}
10 changes: 8 additions & 2 deletions src/library/scala/Tuple19.scala
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,13 @@ package scala
case class Tuple19[+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17, +T18, +T19](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8, _9: T9, _10: T10, _11: T11, _12: T12, _13: T13, _14: T14, _15: T15, _16: T16, _17: T17, _18: T18, _19: T19)
extends Product19[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19]
{
override def toString() = "(" + _1 + "," + _2 + "," + _3 + "," + _4 + "," + _5 + "," + _6 + "," + _7 + "," + _8 + "," + _9 +
"," + _10 + "," + _11 + "," + _12 + "," + _13 + "," + _14 + "," + _15 + "," + _16 + "," + _17 + "," + _18 + "," + _19 + ")"
override def toString() = "(" + tup_to_s(_1) + "," + tup_to_s(_2) + "," + tup_to_s(_3) + "," + tup_to_s(_4) + "," + tup_to_s(_5) + "," + tup_to_s(_6) + "," + tup_to_s(_7) + "," + tup_to_s(_8) + "," + tup_to_s(_9) +
"," + tup_to_s(_10) + "," + tup_to_s(_11) + "," + tup_to_s(_12) + "," + tup_to_s(_13) + "," + tup_to_s(_14) + "," + tup_to_s(_15) + "," + tup_to_s(_16) + "," + tup_to_s(_17) + "," + tup_to_s(_18) + "," + tup_to_s(_19) + ")"


private def tup_to_s(x: Any): String = x match {
case (xx: String) => "\"" + xx + "\""
case xx => xx.toString()
}

}
8 changes: 7 additions & 1 deletion src/library/scala/Tuple2.scala
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,18 @@ package scala
case class Tuple2[@specialized(Int, Long, Double, Char, Boolean/*, AnyRef*/) +T1, @specialized(Int, Long, Double, Char, Boolean/*, AnyRef*/) +T2](_1: T1, _2: T2)
extends Product2[T1, T2]
{
override def toString() = "(" + _1 + "," + _2 + ")"
override def toString() = "(" + tup_to_s(_1) + "," + tup_to_s(_2) + ")"

/** Swaps the elements of this `Tuple`.
* @return a new Tuple where the first element is the second element of this Tuple and the
* second element is the first element of this Tuple.
*/
def swap: Tuple2[T2,T1] = Tuple2(_2, _1)


private def tup_to_s(x: Any): String = x match {
case (xx: String) => "\"" + xx + "\""
case xx => xx.toString()
}

}
10 changes: 8 additions & 2 deletions src/library/scala/Tuple20.scala
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,13 @@ package scala
case class Tuple20[+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17, +T18, +T19, +T20](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8, _9: T9, _10: T10, _11: T11, _12: T12, _13: T13, _14: T14, _15: T15, _16: T16, _17: T17, _18: T18, _19: T19, _20: T20)
extends Product20[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20]
{
override def toString() = "(" + _1 + "," + _2 + "," + _3 + "," + _4 + "," + _5 + "," + _6 + "," + _7 + "," + _8 + "," + _9 + "," + _10 +
"," + _11 + "," + _12 + "," + _13 + "," + _14 + "," + _15 + "," + _16 + "," + _17 + "," + _18 + "," + _19 + "," + _20 + ")"
override def toString() = "(" + tup_to_s(_1) + "," + tup_to_s(_2) + "," + tup_to_s(_3) + "," + tup_to_s(_4) + "," + tup_to_s(_5) + "," + tup_to_s(_6) + "," + tup_to_s(_7) + "," + tup_to_s(_8) + "," + tup_to_s(_9) + "," + tup_to_s(_10) +
"," + tup_to_s(_11) + "," + tup_to_s(_12) + "," + tup_to_s(_13) + "," + tup_to_s(_14) + "," + tup_to_s(_15) + "," + tup_to_s(_16) + "," + tup_to_s(_17) + "," + tup_to_s(_18) + "," + tup_to_s(_19) + "," + tup_to_s(_20) + ")"


private def tup_to_s(x: Any): String = x match {
case (xx: String) => "\"" + xx + "\""
case xx => xx.toString()
}

}
10 changes: 8 additions & 2 deletions src/library/scala/Tuple21.scala
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,13 @@ package scala
case class Tuple21[+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17, +T18, +T19, +T20, +T21](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8, _9: T9, _10: T10, _11: T11, _12: T12, _13: T13, _14: T14, _15: T15, _16: T16, _17: T17, _18: T18, _19: T19, _20: T20, _21: T21)
extends Product21[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21]
{
override def toString() = "(" + _1 + "," + _2 + "," + _3 + "," + _4 + "," + _5 + "," + _6 + "," + _7 + "," + _8 + "," + _9 + "," + _10 +
"," + _11 + "," + _12 + "," + _13 + "," + _14 + "," + _15 + "," + _16 + "," + _17 + "," + _18 + "," + _19 + "," + _20 + "," + _21 + ")"
override def toString() = "(" + tup_to_s(_1) + "," + tup_to_s(_2) + "," + tup_to_s(_3) + "," + tup_to_s(_4) + "," + tup_to_s(_5) + "," + tup_to_s(_6) + "," + tup_to_s(_7) + "," + tup_to_s(_8) + "," + tup_to_s(_9) + "," + tup_to_s(_10) +
"," + tup_to_s(_11) + "," + tup_to_s(_12) + "," + tup_to_s(_13) + "," + tup_to_s(_14) + "," + tup_to_s(_15) + "," + tup_to_s(_16) + "," + tup_to_s(_17) + "," + tup_to_s(_18) + "," + tup_to_s(_19) + "," + tup_to_s(_20) + "," + tup_to_s(_21) + ")"


private def tup_to_s(x: Any): String = x match {
case (xx: String) => "\"" + xx + "\""
case xx => xx.toString()
}

}
10 changes: 8 additions & 2 deletions src/library/scala/Tuple22.scala
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,13 @@ package scala
case class Tuple22[+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17, +T18, +T19, +T20, +T21, +T22](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8, _9: T9, _10: T10, _11: T11, _12: T12, _13: T13, _14: T14, _15: T15, _16: T16, _17: T17, _18: T18, _19: T19, _20: T20, _21: T21, _22: T22)
extends Product22[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22]
{
override def toString() = "(" + _1 + "," + _2 + "," + _3 + "," + _4 + "," + _5 + "," + _6 + "," + _7 + "," + _8 + "," + _9 + "," + _10 + "," + _11 +
"," + _12 + "," + _13 + "," + _14 + "," + _15 + "," + _16 + "," + _17 + "," + _18 + "," + _19 + "," + _20 + "," + _21 + "," + _22 + ")"
override def toString() = "(" + tup_to_s(_1) + "," + tup_to_s(_2) + "," + tup_to_s(_3) + "," + tup_to_s(_4) + "," + tup_to_s(_5) + "," + tup_to_s(_6) + "," + tup_to_s(_7) + "," + tup_to_s(_8) + "," + tup_to_s(_9) + "," + tup_to_s(_10) + "," + tup_to_s(_11) +
"," + tup_to_s(_12) + "," + tup_to_s(_13) + "," + tup_to_s(_14) + "," + tup_to_s(_15) + "," + tup_to_s(_16) + "," + tup_to_s(_17) + "," + tup_to_s(_18) + "," + tup_to_s(_19) + "," + tup_to_s(_20) + "," + tup_to_s(_21) + "," + tup_to_s(_22) + ")"


private def tup_to_s(x: Any): String = x match {
case (xx: String) => "\"" + xx + "\""
case xx => xx.toString()
}

}
8 changes: 7 additions & 1 deletion src/library/scala/Tuple3.scala
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,12 @@ package scala
case class Tuple3[+T1, +T2, +T3](_1: T1, _2: T2, _3: T3)
extends Product3[T1, T2, T3]
{
override def toString() = "(" + _1 + "," + _2 + "," + _3 + ")"
override def toString() = "(" + tup_to_s(_1) + "," + tup_to_s(_2) + "," + tup_to_s(_3) + ")"


private def tup_to_s(x: Any): String = x match {
case (xx: String) => "\"" + xx + "\""
case xx => xx.toString()
}

}
8 changes: 7 additions & 1 deletion src/library/scala/Tuple4.scala
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,12 @@ package scala
case class Tuple4[+T1, +T2, +T3, +T4](_1: T1, _2: T2, _3: T3, _4: T4)
extends Product4[T1, T2, T3, T4]
{
override def toString() = "(" + _1 + "," + _2 + "," + _3 + "," + _4 + ")"
override def toString() = "(" + tup_to_s(_1) + "," + tup_to_s(_2) + "," + tup_to_s(_3) + "," + tup_to_s(_4) + ")"


private def tup_to_s(x: Any): String = x match {
case (xx: String) => "\"" + xx + "\""
case xx => xx.toString()
}

}
8 changes: 7 additions & 1 deletion src/library/scala/Tuple5.scala
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,12 @@ package scala
case class Tuple5[+T1, +T2, +T3, +T4, +T5](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5)
extends Product5[T1, T2, T3, T4, T5]
{
override def toString() = "(" + _1 + "," + _2 + "," + _3 + "," + _4 + "," + _5 + ")"
override def toString() = "(" + tup_to_s(_1) + "," + tup_to_s(_2) + "," + tup_to_s(_3) + "," + tup_to_s(_4) + "," + tup_to_s(_5) + ")"


private def tup_to_s(x: Any): String = x match {
case (xx: String) => "\"" + xx + "\""
case xx => xx.toString()
}

}
8 changes: 7 additions & 1 deletion src/library/scala/Tuple6.scala
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,12 @@ package scala
case class Tuple6[+T1, +T2, +T3, +T4, +T5, +T6](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6)
extends Product6[T1, T2, T3, T4, T5, T6]
{
override def toString() = "(" + _1 + "," + _2 + "," + _3 + "," + _4 + "," + _5 + "," + _6 + ")"
override def toString() = "(" + tup_to_s(_1) + "," + tup_to_s(_2) + "," + tup_to_s(_3) + "," + tup_to_s(_4) + "," + tup_to_s(_5) + "," + tup_to_s(_6) + ")"


private def tup_to_s(x: Any): String = x match {
case (xx: String) => "\"" + xx + "\""
case xx => xx.toString()
}

}
8 changes: 7 additions & 1 deletion src/library/scala/Tuple7.scala
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,12 @@ package scala
case class Tuple7[+T1, +T2, +T3, +T4, +T5, +T6, +T7](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7)
extends Product7[T1, T2, T3, T4, T5, T6, T7]
{
override def toString() = "(" + _1 + "," + _2 + "," + _3 + "," + _4 + "," + _5 + "," + _6 + "," + _7 + ")"
override def toString() = "(" + tup_to_s(_1) + "," + tup_to_s(_2) + "," + tup_to_s(_3) + "," + tup_to_s(_4) + "," + tup_to_s(_5) + "," + tup_to_s(_6) + "," + tup_to_s(_7) + ")"


private def tup_to_s(x: Any): String = x match {
case (xx: String) => "\"" + xx + "\""
case xx => xx.toString()
}

}
Loading