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. In addition,
all case classes implement Product
with synthetically generated methods.
- Source
- Product.scala
Value members
Abstract methods
The size of this product.
The size of this product.
- Returns
for a product
A(x1, ..., xk)
, returnsk
- Source
- Product.scala
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).
- Source
- Product.scala
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).
- Source
- Product.scala
An iterator over the names of all the elements of this product.
An iterator over the names of all the elements of this product.
- Source
- Product.scala
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]
- Source
- Product.scala
A string used in the toString
methods of derived classes.
A string used in the toString
methods of derived classes.
Implementations may override this method to prepend a string prefix
to the result of toString
methods.
- Returns
in the default implementation, the empty string
- Source
- Product.scala
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
- Source
- Equals.scala