- Companion
- class
Type members
Types
Type of the concatenation of two tuples
Type of the concatenation of two tuples
Transforms a tuple (T1, ..., Tn) into (Ti+1, ..., Tn).
Transforms a tuple (T1, ..., Tn) into (Ti+1, ..., Tn).
Type of the element a position N in the tuple X
Type of the element a position N in the tuple X
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")
Converts a tuple (T1, ..., Tn) to a flattened (..F[T1], ..., ..F[Tn])
Converts a tuple (T1, ..., Tn) to a flattened (..F[T1], ..., ..F[Tn])
Fold a tuple (T1, ..., Tn) into F[T1, F[... F[Tn, Z]...]]]
Fold a tuple (T1, ..., Tn) into F[T1, F[... F[Tn, Z]...]]]
Converts a tuple (F[T1], ..., F[Tn]) to (T1, ... Tn)
Converts a tuple (F[T1], ..., F[Tn]) to (T1, ... Tn)
Implicit evidence.
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].
Converts a tuple (T1, ..., Tn) to (F[T1], ..., F[Tn])
Converts a tuple (T1, ..., Tn) to (F[T1], ..., F[Tn])
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).
Transforms a tuple (T1, ..., Tn) into (T1, ..., Ti).
Transforms a tuple (T1, ..., Tn) into (T1, ..., Ti).
Given a tuple (T1, ..., Tn), returns a union of its
member types: T1 | ... | Tn.
Given a tuple (T1, ..., Tn), returns a union of its
member types: T1 | ... | Tn. Returns Nothing if the tuple is empty.
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.
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
Convert an immutable array into a tuple of unknown arity and types
Convert an immutable array into a tuple of unknown arity and types