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, Product22, Product21, Product20, Product2, Product19, Product18, Product17, Product16, Product15, Product14, Product13, Product12, Product11, Product10, Product1, Product0, Option

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+1) for 0 <= 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+1) for 0 <= 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.