Tuple of arbitrary arity
Return a new tuple by prepending the element tothis tuple. This operation is O(this.size)
Return a new tuple by prepending the element tothis tuple. This operation is O(this.size)
Return a new tuple by concatenatingthis tuple withthat tuple. This operation is O(this.size + that.size)
Return a new tuple by concatenatingthis tuple withthat tuple. This operation is O(this.size + that.size)
Return a copy ofthis tuple with an element appended
Get the i-th element of this tuple. Equivalent to productElement but with a precise return type.
Get the i-th element of this tuple. Equivalent to productElement but with a precise return 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.
Get the head of this tuple
Get the initial part of the tuple without its last element
Get the last of this tuple
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 forma1 *: ... *: Tuple (that is, the tail is not known to be the cons type.
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 forma1 *: ... *: Tuple (that is, the tail is not known to be the cons type.
Given a tuple(a1, ..., am), returns the reversed tuple(am, ..., a1) consisting all its elements.
Given a tuple(a1, ..., am), returns the reversed tuple(am, ..., a1) consisting all its elements.
Return the size (or arity) of the tuple
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.
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.
Get the tail of this tuple. This operation is O(this.size)
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.
Create a copy of this tuple as an Array
Create a copy of this tuple as an IArray
Create a copy of this tuple as a List
Given two tuples,(a1, ..., an) and(b1, ..., bn), 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 aEmptyTuple tail. Otherwise the result type is(A1, B1) *: ... *: (Ai, Bi) *: Tuple
Given two tuples,(a1, ..., an) and(b1, ..., bn), 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 aEmptyTuple tail. Otherwise the result type is(A1, B1) *: ... *: (Ai, Bi) *: Tuple
The name of the nth element of this product, 0-based.
The name of the nth element of this product, 0-based. In the default implementation, an empty string.
the index of the element name to return
the name of the specified element
IndexOutOfBoundsExceptionif then is out of range(n < 0 || n >= productArity).
An iterator over the names of all the elements of this product.
An iterator over the names of all the elements of this product.
An iterator over all the elements of this product.
An iterator over all the elements of this product.
in the default implementation, anIterator[Any]
A string used in thetoString methods of derived classes.
A string used in thetoString methods of derived classes. Implementations may override this method to prepend a string prefix to the result oftoString methods.
in the default implementation, the empty string
Checks whether this instance can possibly equalthat.
Checks whether this instance can possibly equalthat.
A method that should be called from every well-designed equals method that is open to be overridden in a subclass. SeeProgramming in Scala, Chapter 28 for discussion and design.
the value being probed for possible equality
true if this instance can possibly equalthat, otherwise false
The size of this product.
The size of this product.
for a productA(x1, ..., xk), returnsk
The nth element of this product, 0-based.
The nth element of this product, 0-based. In other words, for a productA(x1, ..., xk), returnsx(n+1) where0 <= n < k.
the index of the element to return
the elementn elements after the first element
IndexOutOfBoundsExceptionif then is out of range(n < 0 || n >= productArity).