| Supertypes | |
|---|---|
| Self type |
Type of a tuple with an element appended
Type of the concatenation of two tuples
Transforms a tuple (T1, ..., Tn) into (Ti+1, ..., Tn).
Type of the element at 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:
type IsString[x] <: Boolean = x match {
case String => true
case _ => false
}
summon[Tuple.Filter[(1, "foo", 2, "bar"), IsString] =:= ("foo", "bar")]
Converts a tuple (T1, ..., Tn) to a flattened (..F[T1], ..., ..F[Tn])
Fold a tuple (T1, ..., Tn) into F[T1, F[... F[Tn, Z]...]]]
Type of the head of a tuple
Type of the initial part of the tuple without its last element
Converts a tuple (F[T1], ..., F[Tn]) to (T1, ... Tn)
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].
Type of the last element of a tuple
Converts a tuple (T1, ..., Tn) to (F[T1], ..., F[Tn])
Literal constant Int size of a tuple
Splits a tuple (T1, ..., Tn) into a pair of two tuples (T1, ..., Ti) and (Ti+1, ..., Tn).
Type of the tail of a tuple
Transforms a tuple (T1, ..., Tn) into (T1, ..., Ti).
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.
The names of the product elements
| Inherited from | Mirror |
|---|
The name of the type
| Inherited from | Mirror |
|---|
Empty tuple
Tuple with one element
Convert an array into a tuple of unknown arity and types
Convert an immutable array into a tuple of unknown arity and types
Convert a Product into a tuple of unknown arity and types
Matches an empty tuple.
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/Tuple$.html