Product
Base trait for all products, which in the standard library include at least scala.Product1 through scala.Product22 and therefore also their subclasses scala.Tuple1 through scala.Tuple22.
Base trait for all products, which in the standard library include at
least scala.Product1 through scala.Product22 and therefore also
their subclasses scala.Tuple1 through scala.Tuple22. In addition,
all case classes implement Product
with synthetically generated methods.
Value members
Abstract methods
The nth element of this product, 0-based.
The nth element of this product, 0-based. In other words, for a
product A(x1, ..., xk)
, returns x(n+1)
where 0 <= n < k
.
- Value Params
- n
the index of the element to return
- Returns
the element
n
elements after the first element- Throws
- IndexOutOfBoundsException
if the
n
is out of range(n < 0 || n >= productArity).
Concrete methods
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.
- Value Params
- n
the index of the element name to return
- Returns
the name of the specified element
- Throws
- IndexOutOfBoundsException
if the
n
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.
- Returns
in the default implementation, an
Iterator[Any]
Inherited methods
A method that should be called from every well-designed equals method that is open to be overridden in a subclass.
A method that should be called from every well-designed equals method that is open to be overridden in a subclass. See Programming in Scala, Chapter 28 for discussion and design.
- Value Params
- that
the value being probed for possible equality
- Returns
true if this instance can possibly equal
that
, otherwise false- Inherited from
- Equals