File tree 1 file changed +5
-2
lines changed
1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -22,8 +22,8 @@ sealed trait Tuple extends Product {
22
22
runtime.Tuples .toIArray(this )
23
23
24
24
/** Return a copy of `this` tuple with an element appended */
25
- inline def :* [This >: this .type <: Tuple , L ] (x : L ): Append [ This , L ] =
26
- runtime.Tuples .append(x, this ).asInstanceOf [Append [ This , L ] ]
25
+ inline def :* [This >: this .type <: Tuple , L ] (x : L ): This :* L =
26
+ runtime.Tuples .append(x, this ).asInstanceOf [This :* L ]
27
27
28
28
/** Return a new tuple by prepending the element to `this` tuple.
29
29
* This operation is O(this.size)
@@ -94,6 +94,9 @@ object Tuple {
94
94
case x *: xs => x *: Append [xs, Y ]
95
95
}
96
96
97
+ /** An infix shorthand for `Append[X, Y]` */
98
+ infix type :* [X <: Tuple , Y ] = Append [X , Y ]
99
+
97
100
/** Type of the head of a tuple */
98
101
type Head [X <: Tuple ] = X match {
99
102
case x *: _ => x
You can’t perform that action at this time.
0 commit comments