|
| 1 | + |
| 2 | +object Test { |
| 3 | + |
| 4 | + val f2: Tuple2[Int, String] => Int = (x, y) => x |
| 5 | + val g2: Tuple2[Int, String] => Int = _ + _.length |
| 6 | + |
| 7 | + type T2 = Tuple2[Int, Int] |
| 8 | + val h2: T2 => Int = (x1, x2) => 2 |
| 9 | + |
| 10 | + val f3: Tuple3[Int, Int, Int] => Int = (x1, x2, x3) => 3 |
| 11 | + val g3: Tuple3[Int, Int, Int] => Int = _ + _ + _ |
| 12 | + |
| 13 | + val f5: Tuple5[Int, Int, Int, Int, Int] => Int = (x1, x2, x3, x4, x5) => 5 |
| 14 | + val g5: Tuple5[Int, Int, Int, Int, Int] => Int = _ + _ + _ + _ + _ |
| 15 | + |
| 16 | + val f10: Tuple10[Int, Int, Int, Int, Int, Int, Int, Int, Int, Int] => Int = |
| 17 | + (x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) => 10 |
| 18 | + val g10: Tuple10[Int, Int, Int, Int, Int, Int, Int, Int, Int, Int] => Int = |
| 19 | + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ |
| 20 | + |
| 21 | + val f22: Tuple22[Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int] => Int = |
| 22 | + (x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22) => 22 |
| 23 | + val g22: Tuple22[Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int] => Int = |
| 24 | + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ |
| 25 | + |
| 26 | + // FIMXE Tuples of size larger that 22 are not supported yet (issue #5256) |
| 27 | +// val f23: ((Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int)) => Int = (x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23) => 22 |
| 28 | +// val g23: ((Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int)) => Int = _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ + _ |
| 29 | + |
| 30 | +} |
0 commit comments