- Companion:
- class
- Source:
- Tuple.scala
Type members
Types
Type of a tuple with an element appended
Type of a tuple with an element appended
- Source:
- Tuple.scala
Transforms a tuple (T1, ..., Tn)
into (Ti+1, ..., Tn)
.
Transforms a tuple (T1, ..., Tn)
into (Ti+1, ..., Tn)
.
- Source:
- Tuple.scala
Type of the element at position N in the tuple X
Type of the element at position N in the tuple X
- Source:
- Tuple.scala
Filters out those members of the tuple for which the predicate P
returns false
.
A predicate P[X]
is a type that can be either true
or false
. For example:
Filters out those members of the tuple for which the predicate P
returns false
.
A predicate P[X]
is a type that can be either true
or false
. For example:
type IsString[x] = x match {
case String => true
case _ => false
}
Filter[(1, "foo", 2, "bar"), IsString] =:= ("foo", "bar")
- Source:
- Tuple.scala
Converts a tuple (T1, ..., Tn)
to a flattened (..F[T1], ..., ..F[Tn])
Converts a tuple (T1, ..., Tn)
to a flattened (..F[T1], ..., ..F[Tn])
- Source:
- Tuple.scala
Fold a tuple (T1, ..., Tn)
into F[T1, F[... F[Tn, Z]...]]]
Fold a tuple (T1, ..., Tn)
into F[T1, F[... F[Tn, Z]...]]]
- Source:
- Tuple.scala
Type of the initial part of the tuple without its last element
Type of the initial part of the tuple without its last element
- Source:
- Tuple.scala
Converts a tuple (F[T1], ..., F[Tn])
to (T1, ... Tn)
Converts a tuple (F[T1], ..., F[Tn])
to (T1, ... Tn)
- Source:
- Tuple.scala
Implicit evidence. IsMappedBy[F][X] is present in the implicit scope iff
X is a tuple for which each element's type is constructed via F
. E.g.
(F[A1], ..., F[An]), but not (F[A1], B2, ..., F[An])
where B2 does not
have the shape of F[A]
.
Implicit evidence. IsMappedBy[F][X] is present in the implicit scope iff
X is a tuple for which each element's type is constructed via F
. E.g.
(F[A1], ..., F[An]), but not (F[A1], B2, ..., F[An])
where B2 does not
have the shape of F[A]
.
- Source:
- Tuple.scala
Type of the last element of a tuple
Type of the last element of a tuple
- Source:
- Tuple.scala
Converts a tuple (T1, ..., Tn)
to (F[T1], ..., F[Tn])
Converts a tuple (T1, ..., Tn)
to (F[T1], ..., F[Tn])
- Source:
- Tuple.scala
Splits a tuple (T1, ..., Tn) into a pair of two tuples (T1, ..., Ti)
and
(Ti+1, ..., Tn)
.
Splits a tuple (T1, ..., Tn) into a pair of two tuples (T1, ..., Ti)
and
(Ti+1, ..., Tn)
.
- Source:
- Tuple.scala
Transforms a tuple (T1, ..., Tn)
into (T1, ..., Ti)
.
Transforms a tuple (T1, ..., Tn)
into (T1, ..., Ti)
.
- Source:
- Tuple.scala
Given a tuple (T1, ..., Tn)
, returns a union of its
member types: T1 | ... | Tn
. Returns Nothing
if the tuple is empty.
Given a tuple (T1, ..., Tn)
, returns a union of its
member types: T1 | ... | Tn
. Returns Nothing
if the tuple is empty.
- Source:
- Tuple.scala
Given two tuples, A1 *: ... *: An * At
and B1 *: ... *: Bn *: Bt
where at least one of At
or Bt
is EmptyTuple
or Tuple
,
returns the tuple type (A1, B1) *: ... *: (An, Bn) *: Ct
where Ct
is EmptyTuple
if At
or Bt
is EmptyTuple
, otherwise Ct
is Tuple
.
Given two tuples, A1 *: ... *: An * At
and B1 *: ... *: Bn *: Bt
where at least one of At
or Bt
is EmptyTuple
or Tuple
,
returns the tuple type (A1, B1) *: ... *: (An, Bn) *: Ct
where Ct
is EmptyTuple
if At
or Bt
is EmptyTuple
, otherwise Ct
is Tuple
.
- Source:
- Tuple.scala
Inherited types
The names of the product elements
The names of the product elements
- Inherited from:
- Mirror
- Source:
- Mirror.scala
Value members
Concrete methods
Convert an array into a tuple of unknown arity and types
Convert an array into a tuple of unknown arity and types
- Source:
- Tuple.scala
Convert an immutable array into a tuple of unknown arity and types
Convert an immutable array into a tuple of unknown arity and types
- Source:
- Tuple.scala
Convert a Product into a tuple of unknown arity and types
Convert a Product into a tuple of unknown arity and types
- Source:
- Tuple.scala