Tuple
extends AnyTuple of arbitrary arity
Supertypes
AnyAnnotations
@scala.annotation.internal.ChildMembers
*:
[H, This] ( x: H ) : *:[H,This]Return a new tuple by prepending the element to this
tuple.
This opteration is O(this.size)
Return a new tuple by prepending the element to this
tuple.
This opteration is O(this.size)
++
[This] ( that: Tuple ) : Concat[This,that.type]Return a new tuple by concatenating this
tuple with that
tuple.
This opteration is O(this.size + that.size)
Return a new tuple by concatenating this
tuple with that
tuple.
This opteration is O(this.size + that.size)
drop
[This] ( n: Int ) : Drop[This,n.type]Given a tuple (a1, ..., am)
, returns the tuple (an+1, ..., am)
consisting
all its elements except the first n ones.
Given a tuple (a1, ..., am)
, returns the tuple (an+1, ..., am)
consisting
all its elements except the first n ones.
map
[F] ( f: PolyFunction ) : Map[Tuple,F]Called on a tuple (a1, ..., an)
, returns a new tuple (f(a1), ..., f(an))
.
The result is typed as (F[A1], ..., F[An])
if the tuple type is fully known.
I...
Called on a tuple (a1, ..., an)
, returns a new tuple (f(a1), ..., f(an))
.
The result is typed as (F[A1], ..., F[An])
if the tuple type is fully known.
If the tuple is of the form a1 *: ... *: Tuple
(that is, the tail is not known
to be the cons type.
size
[This] : Size[This]Return the size (or arity) of the tuple
Return the size (or arity) of the tuple
splitAt
[This] ( n: Int ) : Split[This,n.type]Given a tuple (a1, ..., am)
, returns a pair of the tuple (a1, ..., an)
consisting of the first n elements, and the tuple (an+1, ..., am)
consisting
of t...
Given a tuple (a1, ..., am)
, returns a pair of the tuple (a1, ..., an)
consisting of the first n elements, and the tuple (an+1, ..., am)
consisting
of the remaining elements.
take
[This] ( n: Int ) : Take[This,n.type]Given a tuple (a1, ..., am)
, returns the tuple (a1, ..., an)
consisting
of its first n elements.
Given a tuple (a1, ..., am)
, returns the tuple (a1, ..., an)
consisting
of its first n elements.
toArray
: Array[Object]Create a copy this tuple as an Array
Create a copy this tuple as an Array
toIArray
: IArray[Object]Create a copy this tuple as an IArray
Create a copy this tuple as an IArray
zip
[This, T2] ( t2: T2 ) : Zip[This,T2]Given two tuples, (a1, ..., an)
and (a1, ..., an)
, returns a tuple
((a1, b1), ..., (an, bn))
. If the two tuples have different sizes,
the extra elements...
Given two tuples, (a1, ..., an)
and (a1, ..., an)
, returns a tuple
((a1, b1), ..., (an, bn))
. If the two tuples have different sizes,
the extra elements of the larger tuple will be disregarded.
The result is typed as ((A1, B1), ..., (An, Bn))
if at least one of the
tuple types has a Unit
tail. Otherwise the result type is
(A1, B1) *: ... *: (Ai, Bi) *: Tuple