On this page
Class Tuple2.Tuple2
A tuple of 2 elements; the canonical representation of a scala.Product2.
Value parameters |
|
---|---|
Constructor | Create a new tuple with 2 elements. Note that it is more idiomatic to create a Tuple2 via |
Supertypes |
Concrete methods
Source
def swap: (T2, T1)
Swaps the elements of this Tuple
.
Returns | 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. |
---|
Source
Returns a string representation of the object.
The default representation is platform dependent.
Returns | a string representation of the object. |
---|---|
Definition Classes | Any |
Inherited methods
Source
Return a new tuple by prepending the element to this
tuple. This operation is O(this.size)
Inherited from | Tuple |
---|
Source
Return a new tuple by concatenating this
tuple with that
tuple. This operation is O(this.size + that.size)
Inherited from | Tuple |
---|
Source
Return a copy of this
tuple with an element appended
Inherited from | Tuple |
---|
Source
Get the i-th element of this tuple. Equivalent to productElement but with a precise return type.
Inherited from | NonEmptyTuple |
---|
Source
Given a tuple (a1, ..., am)
, returns the tuple (an+1, ..., am)
consisting all its elements except the first n ones.
Inherited from | Tuple |
---|
Source
Get the head of this tuple
Inherited from | NonEmptyTuple |
---|
Source
Get the initial part of the tuple without its last element
Inherited from | NonEmptyTuple |
---|
Source
Get the last of this tuple
Inherited from | NonEmptyTuple |
---|
Source
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.
Inherited from | Tuple |
---|
Source
override def productArity: Int
The arity of this product.
Source
Returns the n-th projection of this product if 0 <= n < productArity, otherwise throws an IndexOutOfBoundsException
.
Value parameters |
|
---|---|
Returns | same as |
Throws |
|
Definition Classes | Product2 -> Product |
Inherited from | Product2 |
Source
An iterator over the names of all the elements of this product.
Inherited from | Product |
---|
Source
An iterator over all the elements of this product.
Returns | in the default implementation, an |
---|---|
Inherited from | Product |
Source
Return the size (or arity) of the tuple
Inherited from | Tuple |
---|
Source
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.
Inherited from | Tuple |
---|
Source
Get the tail of this tuple. This operation is O(this.size)
Inherited from | NonEmptyTuple |
---|
Source
Given a tuple (a1, ..., am)
, returns the tuple (a1, ..., an)
consisting of its first n elements.
Inherited from | Tuple |
---|
Source
Create a copy of this tuple as an Array
Inherited from | Tuple |
---|
Source
Create a copy of this tuple as an IArray
Inherited from | Tuple |
---|
Source
Create a copy of this tuple as a List
Inherited from | Tuple |
---|
Source
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 EmptyTuple
tail. Otherwise the result type is (A1, B1) *: ... *: (Ai, Bi) *: Tuple
Inherited from | Tuple |
---|
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/Tuple2.html