Scala 2.7.1.final API

This document is the API specification for Scala Library

Class Summary
case final class :: [B](private hd : B, val tl : List[B]) extends List[B] with Product
A non empty list characterized by a head and a tail.
abstract class Annotation extends AnyRef
abstract class Any
class AnyRef extends Any
sealed final class AnyVal extends Any
trait Application extends AnyRef
final class Array [A](_length : Int) extends Array0[A]
This class represents polymorphic arrays. Array[T] is Scala's representation for Java's T[].
abstract class Attribute extends AnyRef
class BigDecimal (val bigDecimal : java.math.BigDecimal) extends java.lang.Number with AnyRef
class BigInt (val bigInteger : java.math.BigInteger) extends java.lang.Number with AnyRef
abstract final class Boolean extends AnyVal
trait BufferedIterator [+A] extends Iterator[A]
Buffered iterators are iterators which allow to inspect the next element without discarding it.
trait ByNameFunction [-A, +B] extends AnyRef
A partial function of type PartialFunction[A, B] is a unary function where the domain does not include all values of type A. The function isDefinedAt allows to test dynamically, if a value is in the domain of the function.
abstract final class Byte extends AnyVal
case class Cell [+T](val elem : T) extends Product
A Cell is a generic wrapper which completely hides the functionality of the wrapped object. The wrapped object is accessible via the elem accessor method.
abstract final class Char extends AnyVal
trait ClassfileAnnotation extends Annotation
trait ClassfileAttribute extends Attribute
trait Collection [+A] extends Iterable[A]
Variant of Iterable used to describe collections with a finite number of elements. Basically, this trait just adds size and toString to Iterable, as most of the methods in Iterable already assume finite-ness.
trait CollectionProxy [+A] extends Collection[A] with IterableProxy[A]
This class implements a proxy for iterable objects. It forwards all calls to a different iterable object.
trait CountedIterator [+A] extends Iterator[A]
Counted iterators keep track of the number of elements seen so far
abstract final class Double extends AnyVal
sealed abstract class Either [+A, +B] extends AnyRef
abstract class Enumeration (initial : Int, names : java.lang.String*) extends AnyRef
trait Equiv [T] extends AnyRef
A trait for representing equivalence relations. It is important to distinguish between a type that can be compared for equality or equivalence and a representation of equivalence on some type. This trait is for representing the latter. An equivalence relation is a binary relation on a type. This relation is exposed as the equiv method of the Equiv trait. This relation must be:
  • reflexive: equiv(x, x) == true, for any x of type T.
  • symmetric: equiv(x, y) == equiv(y, x), for any x and y of type T.
  • transitive: if equiv(x, y) == true and equiv(y, z) == true then equiv(x, z) == true, for any x, y, and z of type T.
abstract final class Float extends AnyVal
trait Function0 [+R] extends AnyRef
trait Function1 [-T1, +R] extends AnyRef
trait Function10 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, +R] extends AnyRef
trait Function11 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, +R] extends AnyRef
trait Function12 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, +R] extends AnyRef
trait Function13 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, +R] extends AnyRef
trait Function14 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, +R] extends AnyRef
trait Function15 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, +R] extends AnyRef
trait Function16 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, +R] extends AnyRef
trait Function17 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, +R] extends AnyRef
trait Function18 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, +R] extends AnyRef
trait Function19 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, -T19, +R] extends AnyRef
trait Function2 [-T1, -T2, +R] extends AnyRef
trait Function20 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, -T19, -T20, +R] extends AnyRef
trait Function21 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, -T19, -T20, -T21, +R] extends AnyRef
trait Function22 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, -T19, -T20, -T21, -T22, +R] extends AnyRef
trait Function3 [-T1, -T2, -T3, +R] extends AnyRef
trait Function4 [-T1, -T2, -T3, -T4, +R] extends AnyRef
trait Function5 [-T1, -T2, -T3, -T4, -T5, +R] extends AnyRef
trait Function6 [-T1, -T2, -T3, -T4, -T5, -T6, +R] extends AnyRef
trait Function7 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, +R] extends AnyRef
trait Function8 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, +R] extends AnyRef
trait Function9 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, +R] extends AnyRef
abstract final class Int extends AnyVal
trait Iterable [+A] extends AnyRef
Collection classes mixing in this class provide a method elements which returns an iterator over all the elements contained in the collection.
trait IterableProxy [+A] extends Iterable[A] with Proxy
This class implements a proxy for iterable objects. It forwards all calls to a different iterable object.
trait Iterator [+A] extends AnyRef
Iterators are data structures that allow to iterate over a sequence of elements. They have a hasNext method for checking if there is a next element available, and a next method which returns the next element and discards it from the iterator.
case final class Left [+A, +B](val a : A) extends Either[A, B] with Product
The left side of the disjoint union, as opposed to the Right side.
sealed abstract class List [+A] extends Seq[A]
A class representing an ordered collection of elements of type a. This class comes with two implementing case classes scala.Nil and scala.:: that implement the abstract members isEmpty, head and tail.
abstract final class Long extends AnyVal
final class MatchError (msg : java.lang.String) extends java.lang.RuntimeException with AnyRef
This class implements errors which are thrown whenever an object doesn't match any pattern of a pattern matching expression.
final class NotDefinedError (msg : java.lang.String) extends java.lang.Error with AnyRef
trait NotNull extends AnyRef
A marker thread for things that are not allowed to be null
final trait Nothing extends Any
final trait Null extends AnyRef
sealed abstract class Option [+A] extends Product
This class represents optional values. Instances of Option are either instances of case class Some or it is case object None.
trait Ordered [A] extends AnyRef
A trait for totally ordered data. Note that since version 2006-07-24 this trait is no longer covariant in a. It is important that the equals method for an instance of Ordered[A] be consistent with the compare method. However, due to limitations inherent in the type erasure semantics, there is no reasonable way to provide a default implementation of equality for instances of Ordered[A]. Therefore, if you need to be able to use equality on an instance of Ordered[A] you must provide it yourself either when inheiriting or instantiating. It is important that the hashCode method for an instance of Ordered[A] be consistent with the compare method. However, it is not possible to provide a sensible default implementation. Therefore, if you need to be able compute the hash of an instance of Ordered[A] you must provide it yourself either when inheiriting or instantiating.
trait Ordering [T] extends PartialOrdering[T]
A trait for representing total orderings. It is important to distinguish between a type that has a total order and a represnetation of total ordering on some type. This trait is for representing the latter. A total ordering is a binary relation on a type T that is also an equivalence relation and partial ordering on values of type T. This relation is exposed as the compare method of the Ordering trait. This relation must be:
  • reflexive: compare(x, x) == 0, for any x of type T.
  • symmetry: compare(x, y) == z and compare(y, x) == w then Math.signum(z) == -Math.signum(w), for any x and y of type T and z and w of type Int.
  • transitive: if compare(x, y) == z and compare(y, w) == v and Math.signum(z) >= 0 and Math.signum(v) >= 0 then compare(x, w) == u and Math.signum(z + v) == Math.signum(u), for any x, y, and w of type T and z, v, and u of type Int.
trait PartialFunction [-A, +B] extends (A) => B
A partial function of type PartialFunction[A, B] is a unary function where the domain does not include all values of type A. The function isDefinedAt allows to test dynamically, if a value is in the domain of the function.
trait PartialOrdering [T] extends Equiv[T] with AnyRef
A trait for representing partial orderings. It is important to distinguish between a type that has a partial order and a represnetation of partial ordering on some type. This trait is for representing the latter. A partial ordering is a binary relation on a type T that is also an equivalence relation on values of type T. This relation is exposed as the lteq method of the PartialOrdering trait. This relation must be:
  • reflexive: lteq(x, x) == true, for any x of type T.
  • anti-symmetric: lteq(x, y) == true and lteq(y, x) == true then equiv(x, y), for any x and y of type T.
  • transitive: if lteq(x, y) == true and lteq(y, z) == true then lteq(x, z) == true, for any x, y, and z of type T.
trait PartiallyOrdered [+A] extends AnyRef
A class for partially ordered data.
trait Product extends AnyRef
The trait Product defines access functions for instances of products, in particular case classes.
trait Product1 [+T1] extends Product
Product1 is a cartesian product of 1 components
trait Product10 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10] extends Product
Product10 is a cartesian product of 10 components
trait Product11 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11] extends Product
Product11 is a cartesian product of 11 components
trait Product12 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12] extends Product
Product12 is a cartesian product of 12 components
trait Product13 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13] extends Product
Product13 is a cartesian product of 13 components
trait Product14 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14] extends Product
Product14 is a cartesian product of 14 components
trait Product15 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15] extends Product
Product15 is a cartesian product of 15 components
trait Product16 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16] extends Product
Product16 is a cartesian product of 16 components
trait Product17 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17] extends Product
Product17 is a cartesian product of 17 components
trait Product18 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17, +T18] extends Product
Product18 is a cartesian product of 18 components
trait Product19 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17, +T18, +T19] extends Product
Product19 is a cartesian product of 19 components
trait Product2 [+T1, +T2] extends Product
Product2 is a cartesian product of 2 components
trait Product20 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17, +T18, +T19, +T20] extends Product
Product20 is a cartesian product of 20 components
trait Product21 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17, +T18, +T19, +T20, +T21] extends Product
Product21 is a cartesian product of 21 components
trait Product22 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17, +T18, +T19, +T20, +T21, +T22] extends Product
Product22 is a cartesian product of 22 components
trait Product3 [+T1, +T2, +T3] extends Product
Product3 is a cartesian product of 3 components
trait Product4 [+T1, +T2, +T3, +T4] extends Product
Product4 is a cartesian product of 4 components
trait Product5 [+T1, +T2, +T3, +T4, +T5] extends Product
Product5 is a cartesian product of 5 components
trait Product6 [+T1, +T2, +T3, +T4, +T5, +T6] extends Product
Product6 is a cartesian product of 6 components
trait Product7 [+T1, +T2, +T3, +T4, +T5, +T6, +T7] extends Product
Product7 is a cartesian product of 7 components
trait Product8 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8] extends Product
Product8 is a cartesian product of 8 components
trait Product9 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9] extends Product
Product9 is a cartesian product of 9 components
trait Proxy extends AnyRef
This class implements a simple proxy that forwards all calls to methods of class Any to another object self. Please note that only those methods can be forwarded that are overridable and public.
class Random (val self : java.util.Random) extends AnyRef
trait RandomAccessSeq [+A] extends Seq[A]
Sequences that support O(1) element access and O(1) length computation.
class Range (val start : Int, val end : Int, val step : Int) extends Projection[Int]
abstract class Responder [+A] extends AnyRef
Instances of responder are the building blocks of small programs written in continuation passing style. By using responder classes in for comprehensions, one can embed domain-specific languages in Scala while giving the impression that programs in these DSLs are written in direct style.
case final class Right [+A, +B](val b : B) extends Either[A, B] with Product
The right side of the disjoint union, as opposed to the Left side.
trait AnyRef extends AnyRef
trait Seq [+A] extends PartialFunction[Int, A] with Collection[A]
Class Seq[A] represents finite sequences of elements of type A.
trait SeqProxy [+A] extends Seq[A] with IterableProxy[A]
This class implements a proxy for sequences. It forwards all calls to a different sequence object.
class SerialVersionUID (uid : Long) extends Annotation
Annotation for specifying the static SerialVersionUID field of a serializable class
abstract final class Short extends AnyVal
case final class Some [+A](val x : A) extends Option[A]
Class Some[A] represents existing values of type A.
trait StaticAnnotation extends Annotation
trait StaticAttribute extends Attribute
trait Stream [+A] extends Projection[A]
final class StringBuilder (initCapacity : Int, private initValue : java.lang.String) extends (Int) => Char with Proxy
final class Symbol (val name : java.lang.String) extends AnyRef
case class Tuple1 [+T1](val _1 : T1) extends Product1[T1]
Tuple1 is the canonical representation of a @see Product1
case class Tuple10 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10](val _1 : T1, val _2 : T2, val _3 : T3, val _4 : T4, val _5 : T5, val _6 : T6, val _7 : T7, val _8 : T8, val _9 : T9, val _10 : T10) extends Product10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]
Tuple10 is the canonical representation of a @see Product10
case class Tuple11 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11](val _1 : T1, val _2 : T2, val _3 : T3, val _4 : T4, val _5 : T5, val _6 : T6, val _7 : T7, val _8 : T8, val _9 : T9, val _10 : T10, val _11 : T11) extends Product11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11]
Tuple11 is the canonical representation of a @see Product11
case class Tuple12 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12](val _1 : T1, val _2 : T2, val _3 : T3, val _4 : T4, val _5 : T5, val _6 : T6, val _7 : T7, val _8 : T8, val _9 : T9, val _10 : T10, val _11 : T11, val _12 : T12) extends Product12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12]
Tuple12 is the canonical representation of a @see Product12
case class Tuple13 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13](val _1 : T1, val _2 : T2, val _3 : T3, val _4 : T4, val _5 : T5, val _6 : T6, val _7 : T7, val _8 : T8, val _9 : T9, val _10 : T10, val _11 : T11, val _12 : T12, val _13 : T13) extends Product13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13]
Tuple13 is the canonical representation of a @see Product13
case class Tuple14 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14](val _1 : T1, val _2 : T2, val _3 : T3, val _4 : T4, val _5 : T5, val _6 : T6, val _7 : T7, val _8 : T8, val _9 : T9, val _10 : T10, val _11 : T11, val _12 : T12, val _13 : T13, val _14 : T14) extends Product14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14]
Tuple14 is the canonical representation of a @see Product14
case class Tuple15 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15](val _1 : T1, val _2 : T2, val _3 : T3, val _4 : T4, val _5 : T5, val _6 : T6, val _7 : T7, val _8 : T8, val _9 : T9, val _10 : T10, val _11 : T11, val _12 : T12, val _13 : T13, val _14 : T14, val _15 : T15) extends Product15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15]
Tuple15 is the canonical representation of a @see Product15
case class Tuple16 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16](val _1 : T1, val _2 : T2, val _3 : T3, val _4 : T4, val _5 : T5, val _6 : T6, val _7 : T7, val _8 : T8, val _9 : T9, val _10 : T10, val _11 : T11, val _12 : T12, val _13 : T13, val _14 : T14, val _15 : T15, val _16 : T16) extends Product16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16]
Tuple16 is the canonical representation of a @see Product16
case class Tuple17 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17](val _1 : T1, val _2 : T2, val _3 : T3, val _4 : T4, val _5 : T5, val _6 : T6, val _7 : T7, val _8 : T8, val _9 : T9, val _10 : T10, val _11 : T11, val _12 : T12, val _13 : T13, val _14 : T14, val _15 : T15, val _16 : T16, val _17 : T17) extends Product17[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17]
Tuple17 is the canonical representation of a @see Product17
case class Tuple18 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17, +T18](val _1 : T1, val _2 : T2, val _3 : T3, val _4 : T4, val _5 : T5, val _6 : T6, val _7 : T7, val _8 : T8, val _9 : T9, val _10 : T10, val _11 : T11, val _12 : T12, val _13 : T13, val _14 : T14, val _15 : T15, val _16 : T16, val _17 : T17, val _18 : T18) extends Product18[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18]
Tuple18 is the canonical representation of a @see Product18
case class Tuple19 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17, +T18, +T19](val _1 : T1, val _2 : T2, val _3 : T3, val _4 : T4, val _5 : T5, val _6 : T6, val _7 : T7, val _8 : T8, val _9 : T9, val _10 : T10, val _11 : T11, val _12 : T12, val _13 : T13, val _14 : T14, val _15 : T15, val _16 : T16, val _17 : T17, val _18 : T18, val _19 : T19) extends Product19[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19]
Tuple19 is the canonical representation of a @see Product19
case class Tuple2 [+T1, +T2](val _1 : T1, val _2 : T2) extends Product2[T1, T2]
Tuple2 is the canonical representation of a @see Product2
case class Tuple20 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17, +T18, +T19, +T20](val _1 : T1, val _2 : T2, val _3 : T3, val _4 : T4, val _5 : T5, val _6 : T6, val _7 : T7, val _8 : T8, val _9 : T9, val _10 : T10, val _11 : T11, val _12 : T12, val _13 : T13, val _14 : T14, val _15 : T15, val _16 : T16, val _17 : T17, val _18 : T18, val _19 : T19, val _20 : T20) extends Product20[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20]
Tuple20 is the canonical representation of a @see Product20
case class Tuple21 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17, +T18, +T19, +T20, +T21](val _1 : T1, val _2 : T2, val _3 : T3, val _4 : T4, val _5 : T5, val _6 : T6, val _7 : T7, val _8 : T8, val _9 : T9, val _10 : T10, val _11 : T11, val _12 : T12, val _13 : T13, val _14 : T14, val _15 : T15, val _16 : T16, val _17 : T17, val _18 : T18, val _19 : T19, val _20 : T20, val _21 : T21) extends Product21[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21]
Tuple21 is the canonical representation of a @see Product21
case class Tuple22 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17, +T18, +T19, +T20, +T21, +T22](val _1 : T1, val _2 : T2, val _3 : T3, val _4 : T4, val _5 : T5, val _6 : T6, val _7 : T7, val _8 : T8, val _9 : T9, val _10 : T10, val _11 : T11, val _12 : T12, val _13 : T13, val _14 : T14, val _15 : T15, val _16 : T16, val _17 : T17, val _18 : T18, val _19 : T19, val _20 : T20, val _21 : T21, val _22 : T22) extends Product22[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22]
Tuple22 is the canonical representation of a @see Product22
case class Tuple3 [+T1, +T2, +T3](val _1 : T1, val _2 : T2, val _3 : T3) extends Product3[T1, T2, T3]
Tuple3 is the canonical representation of a @see Product3
case class Tuple4 [+T1, +T2, +T3, +T4](val _1 : T1, val _2 : T2, val _3 : T3, val _4 : T4) extends Product4[T1, T2, T3, T4]
Tuple4 is the canonical representation of a @see Product4
case class Tuple5 [+T1, +T2, +T3, +T4, +T5](val _1 : T1, val _2 : T2, val _3 : T3, val _4 : T4, val _5 : T5) extends Product5[T1, T2, T3, T4, T5]
Tuple5 is the canonical representation of a @see Product5
case class Tuple6 [+T1, +T2, +T3, +T4, +T5, +T6](val _1 : T1, val _2 : T2, val _3 : T3, val _4 : T4, val _5 : T5, val _6 : T6) extends Product6[T1, T2, T3, T4, T5, T6]
Tuple6 is the canonical representation of a @see Product6
case class Tuple7 [+T1, +T2, +T3, +T4, +T5, +T6, +T7](val _1 : T1, val _2 : T2, val _3 : T3, val _4 : T4, val _5 : T5, val _6 : T6, val _7 : T7) extends Product7[T1, T2, T3, T4, T5, T6, T7]
Tuple7 is the canonical representation of a @see Product7
case class Tuple8 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8](val _1 : T1, val _2 : T2, val _3 : T3, val _4 : T4, val _5 : T5, val _6 : T6, val _7 : T7, val _8 : T8) extends Product8[T1, T2, T3, T4, T5, T6, T7, T8]
Tuple8 is the canonical representation of a @see Product8
case class Tuple9 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9](val _1 : T1, val _2 : T2, val _3 : T3, val _4 : T4, val _5 : T5, val _6 : T6, val _7 : T7, val _8 : T8, val _9 : T9) extends Product9[T1, T2, T3, T4, T5, T6, T7, T8, T9]
Tuple9 is the canonical representation of a @see Product9
trait TypeConstraint extends Annotation
final class UninitializedError extends java.lang.RuntimeException with AnyRef
This class represents uninitialized variable/value errors.
abstract final class Unit extends AnyVal
class cloneable extends Annotation
An annotation that designates the class to which it is applied as cloneable
class deprecated extends StaticAnnotation
An annotation that designates the definition to which it is applied as deprecated. Access to the member then generates a deprecated warning.
class inline extends StaticAnnotation
An annotation on methods that requests that the compiler should try especially hard to inline the annotated method.
class native extends Annotation
Marker for native methods.
class noinline extends StaticAnnotation
An annotation on methods that forbids the compiler to inline the method, no matter how safe the inlining appears to be.
class remote extends Annotation
An annotation that designates the class to which it is applied as remotable.
class serializable extends Annotation
An annotation that designates the class to which it is applied as serializable
class throws (clazz : java.lang.Class[Any]) extends Annotation
class transient extends Annotation
class unchecked extends Annotation
class unsealed extends Annotation
class volatile extends Annotation
Object Summary
object :: extends AnyRef
object Array extends AnyRef
This object contains utility methods operating on arrays.
object BigDecimal extends AnyRef
object BigInt extends AnyRef
object BufferedIterator extends AnyRef
object Cell extends AnyRef
object Console extends AnyRef
The Console object implements functionality for printing Scala values on the terminal. There are also functions for reading specific values. Console also defines constants for marking up text on ANSI terminals.
object Either extends AnyRef
object Function extends AnyRef
A module defining utility methods for higher-order functional programming.
object Iterable extends AnyRef
Various utilities for instances of Iterable.
object Iterator extends AnyRef
The Iterator object provides various functions for creating specialized iterators.
object Left extends AnyRef
object List extends AnyRef
This object provides methods for creating specialized lists, and for transforming special kinds of lists (e.g. lists of lists).
object Math extends AnyRef
The object Math contains methods for performing basic numeric operations such as the elementary exponential, logarithm, square root, and trigonometric functions.
case object Nil extends List[Nothing] with Product
The empty list.
case object None extends Option[Nothing]
This case object represents non-existent values.
object Option extends AnyRef
object Predef extends AnyRef
The Predef object provides definitions that are accessible in all Scala compilation units without explicit qualification.
object Product1 extends AnyRef
object Product10 extends AnyRef
object Product11 extends AnyRef
object Product12 extends AnyRef
object Product13 extends AnyRef
object Product14 extends AnyRef
object Product15 extends AnyRef
object Product16 extends AnyRef
object Product17 extends AnyRef
object Product18 extends AnyRef
object Product19 extends AnyRef
object Product2 extends AnyRef
object Product20 extends AnyRef
object Product21 extends AnyRef
object Product22 extends AnyRef
object Product3 extends AnyRef
object Product4 extends AnyRef
object Product5 extends AnyRef
object Product6 extends AnyRef
object Product7 extends AnyRef
object Product8 extends AnyRef
object Product9 extends AnyRef
object RandomAccessSeq extends AnyRef
object Range extends AnyRef
object Responder extends AnyRef
This object contains utility methods to build responders.
object Right extends AnyRef
object Seq extends AnyRef
object Some extends AnyRef
object Stream extends AnyRef
The object Stream provides helper functions to manipulate streams.
object StringBuilder extends AnyRef
object Symbol extends AnyRef
object Tuple1 extends AnyRef
object Tuple10 extends AnyRef
object Tuple11 extends AnyRef
object Tuple12 extends AnyRef
object Tuple13 extends AnyRef
object Tuple14 extends AnyRef
object Tuple15 extends AnyRef
object Tuple16 extends AnyRef
object Tuple17 extends AnyRef
object Tuple18 extends AnyRef
object Tuple19 extends AnyRef
object Tuple2 extends AnyRef
object Tuple20 extends AnyRef
object Tuple21 extends AnyRef
object Tuple22 extends AnyRef
object Tuple3 extends AnyRef
object Tuple4 extends AnyRef
object Tuple5 extends AnyRef
object Tuple6 extends AnyRef
object Tuple7 extends AnyRef
object Tuple8 extends AnyRef
object Tuple9 extends AnyRef