in scala
trait Product

`abstract trait` Product
  `extends` java.lang.Object
  `with` scala.ScalaObject

  The trait `Product` defines access functions for instances of products, in particular case classes.

Author:
  Burak Emir
Version:
  1.0

Direct Known Subclasses:
  Product9, Product8, Product7, Product6, Product5, Product4, Product3, Product2, Product1, Product0

Def Summary
`abstract` | `def` arity : scala.Int return k for a product `A(x_1,...,x_k))`
`abstract` | `def` element (n: scala.Int) : scala.Any for a case class `A(x_1,...,x_k))`, returns `x_i` for `1 <= i < k`
| `def` productPrefix : java.lang.String By default the empty string. Implementations may override this method in order to prepend a string prefix to the result of the toString methods.

Def Detail

`abstract def` arity : scala.Int

  return k for a product `A(x_1,...,x_k))`

`abstract def` element (n: scala.Int): scala.Any

  for a case class `A(x_1,...,x_k))`, returns `x_i` for `1 <= i < k`

Parameters:
  `n -` the position of the n-th element
Throws:
  `IndexOutOfBoundsException -`
Returns:
  ...

`def` productPrefix : java.lang.String

  By default the empty string. Implementations may override this method in order to prepend a string prefix to the result of the toString methods.