scala

package scala

Core Scala types. They are always available without an explicit import.

Core Scala types. They are always available without an explicit import.

Visibility
  1. Public
  2. All
Impl.
  1. Concrete
  2. Abstract

Type Members

  1. type :: [A] = ::[A]

    definition classes: package
  2. type AbstractMethodError = AbstractMethodError

    definition classes: package
  3. type Annotation = Annotation

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. use scala.annotation.Annotation instead

  4. type AnyRef = AnyRef

    Class AnyRef is the root class of all reference types.

    Class AnyRef is the root class of all reference types.

  5. trait AnyVal extends Any

    Class AnyVal is the root class of all value types.

  6. trait App extends DelayedInit

    The App trait can be used to quickly turn objects into executable programs.

  7. trait Application extends AnyRef

    The Application trait can be used to quickly turn objects into executable programs, but is not recommended.

  8. class Array [T] extends Serializable with Cloneable

    Represents polymorphic arrays.

  9. type ArrayIndexOutOfBoundsException = ArrayIndexOutOfBoundsException

    definition classes: package
  10. type BigDecimal = BigDecimal

    definition classes: package
  11. type BigInt = BigInt

    definition classes: package
  12. class Boolean extends Any with AnyVal

    Class Boolean has only two values: true and false.

  13. type BufferedIterator [+A] = BufferedIterator[A]

    definition classes: package
  14. class Byte extends Any with AnyVal

    Class Byte belongs to the value classes whose instances are not represented as objects by the underlying host system.

  15. case class Cell [+T] ( elem : T ) extends Product with Serializable

    A Cell is a generic wrapper which completely hides the functionality of the wrapped object.

  16. class Char extends Any with AnyVal

    Class Char belongs to the value classes whose instances are not represented as objects by the underlying host system.

  17. type Character = Character

    definition classes: package
    annotations: @deprecated( message = "use java.lang.Character instead" )
      deprecated:
    1. use java.lang.Character instead

  18. type ClassCastException = ClassCastException

    definition classes: package
  19. type ClassfileAnnotation = ClassfileAnnotation

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. use scala.annotation.ClassfileAnnotation instead

  20. type Collection [+A] = Iterable[A]

    definition classes: package
    annotations: @deprecated( message = "use Iterable instead" )
      deprecated:
    1. use Iterable instead

  21. trait CountedIterator [+A] extends Iterator[A]

    Counted iterators keep track of the number of elements seen so far

  22. trait DelayedInit extends AnyRef

    Classes and traits inheriting the DelayedInit marker trait will have their initialization code rewritten as follows.

  23. class Double extends Any with AnyVal

    Class Double belongs to the value classes whose instances are not represented as objects by the underlying host system.

  24. trait Dynamic extends AnyRef

    A marker trait that enables dynamic invocations.

  25. class Either [+A, +B] extends AnyRef

    Represents a value of one of two possible types (a disjoint union).

  26. class Enumeration extends Serializable

    Defines a finite set of values specific to the enumeration.

  27. trait Equals extends AnyRef

    An interface containing operations for equality.

  28. type Equiv [T] = Equiv[T]

    definition classes: package
  29. type Error = Error

    definition classes: package
  30. type Exception = Exception

    definition classes: package
  31. class FallbackArrayBuilding extends AnyRef

    Contains a fallback builder for arrays when the element type does not have a class manifest.

  32. class Float extends Any with AnyVal

    Class Float belongs to the value classes whose instances are not represented as objects by the underlying host system.

  33. type Fractional [T] = Fractional[T]

    definition classes: package
  34. trait Function0 [+R] extends AnyRef

    A function of 0 parameters.

  35. trait Function1 [-T1, +R] extends AnyRef

    A function of 1 parameter.

  36. trait Function10 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, +R] extends AnyRef

    A function of 10 parameters.

  37. trait Function11 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, +R] extends AnyRef

    A function of 11 parameters.

  38. trait Function12 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, +R] extends AnyRef

    A function of 12 parameters.

  39. trait Function13 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, +R] extends AnyRef

    A function of 13 parameters.

  40. trait Function14 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, +R] extends AnyRef

    A function of 14 parameters.

  41. trait Function15 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, +R] extends AnyRef

    A function of 15 parameters.

  42. trait Function16 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, +R] extends AnyRef

    A function of 16 parameters.

  43. trait Function17 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, +R] extends AnyRef

    A function of 17 parameters.

  44. trait Function18 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, +R] extends AnyRef

    A function of 18 parameters.

  45. trait Function19 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, -T19, +R] extends AnyRef

    A function of 19 parameters.

  46. trait Function2 [-T1, -T2, +R] extends AnyRef

    A function of 2 parameters.

  47. 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

    A function of 20 parameters.

  48. 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

    A function of 21 parameters.

  49. 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

    A function of 22 parameters.

  50. trait Function3 [-T1, -T2, -T3, +R] extends AnyRef

    A function of 3 parameters.

  51. trait Function4 [-T1, -T2, -T3, -T4, +R] extends AnyRef

    A function of 4 parameters.

  52. trait Function5 [-T1, -T2, -T3, -T4, -T5, +R] extends AnyRef

    A function of 5 parameters.

  53. trait Function6 [-T1, -T2, -T3, -T4, -T5, -T6, +R] extends AnyRef

    A function of 6 parameters.

  54. trait Function7 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, +R] extends AnyRef

    A function of 7 parameters.

  55. trait Function8 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, +R] extends AnyRef

    A function of 8 parameters.

  56. trait Function9 [-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, +R] extends AnyRef

    A function of 9 parameters.

  57. type IllegalArgumentException = IllegalArgumentException

    definition classes: package
  58. trait Immutable extends AnyRef

    A marker trait for all immutable datastructures such as immutable collections.

  59. type IndexOutOfBoundsException = IndexOutOfBoundsException

    definition classes: package
  60. type IndexedSeq [+A] = IndexedSeq[A]

    definition classes: package
  61. class Int extends Any with AnyVal

    Class Int belongs to the value classes whose instances are not represented as objects by the underlying host system.

  62. type Integer = Integer

    definition classes: package
    annotations: @deprecated( message = "use java.lang.Integer instead" )
      deprecated:
    1. use java.lang.Integer instead

  63. type Integral [T] = Integral[T]

    definition classes: package
  64. type Iterable [+A] = Iterable[A]

    definition classes: package
  65. type Iterator [+A] = Iterator[A]

    definition classes: package
  66. case class Left [+A, +B] ( a : A ) extends Either[A, B] with Product with Serializable

    The left side of the disjoint union, as opposed to the Right side.

  67. type List [+A] = List[A]

    definition classes: package
  68. class Long extends Any with AnyVal

    Class Long belongs to the value classes whose instances are not represented as objects by the underlying host system.

  69. class LowPriorityImplicits extends AnyRef

    The LowPriorityImplicits class provides implicit values that are valid in all Scala compilation units without explicit qualification, but that are partially overridden by higher-priority conversions in object Predef.

  70. class MatchError extends RuntimeException

    This class implements errors which are thrown whenever an object doesn't match any pattern of a pattern matching expression.

  71. trait Mutable extends AnyRef

    A marker trait for mutable datatructures such as mutable collections

  72. type NoSuchElementException = NoSuchElementException

    definition classes: package
  73. class NotDefinedError extends Error

  74. trait NotNull extends AnyRef

    A marker trait for things that are not allowed to be null

  75. type NullPointerException = NullPointerException

    definition classes: package
  76. type NumberFormatException = NumberFormatException

    definition classes: package
  77. type Numeric [T] = Numeric[T]

    definition classes: package
  78. class Option [+A] extends Product with Serializable

    Represents optional values.

  79. type Ordered [T] = Ordered[T]

    definition classes: package
  80. type Ordering [T] = Ordering[T]

    definition classes: package
  81. trait PartialFunction [-A, +B] extends (A) ⇒ B

    A partial function of type PartialFunction[A, B] is a unary function where the domain does not necessarily include all values of type A.

  82. type PartialOrdering [T] = PartialOrdering[T]

    definition classes: package
  83. type PartiallyOrdered [T] = PartiallyOrdered[T]

    definition classes: package
  84. trait Product extends Equals

    Base trait for all products.

  85. trait Product1 [+T1] extends Product

    Product1 is a cartesian product of 1 component.

  86. trait Product10 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10] extends Product

    Product10 is a cartesian product of 10 components.

  87. trait Product11 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11] extends Product

    Product11 is a cartesian product of 11 components.

  88. trait Product12 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12] extends Product

    Product12 is a cartesian product of 12 components.

  89. 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.

  90. 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.

  91. 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.

  92. 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.

  93. 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.

  94. 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.

  95. 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.

  96. trait Product2 [+T1, +T2] extends Product

    Product2 is a cartesian product of 2 components.

  97. 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.

  98. 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.

  99. 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.

  100. trait Product3 [+T1, +T2, +T3] extends Product

    Product3 is a cartesian product of 3 components.

  101. trait Product4 [+T1, +T2, +T3, +T4] extends Product

    Product4 is a cartesian product of 4 components.

  102. trait Product5 [+T1, +T2, +T3, +T4, +T5] extends Product

    Product5 is a cartesian product of 5 components.

  103. trait Product6 [+T1, +T2, +T3, +T4, +T5, +T6] extends Product

    Product6 is a cartesian product of 6 components.

  104. trait Product7 [+T1, +T2, +T3, +T4, +T5, +T6, +T7] extends Product

    Product7 is a cartesian product of 7 components.

  105. trait Product8 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8] extends Product

    Product8 is a cartesian product of 8 components.

  106. trait Product9 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9] extends Product

    Product9 is a cartesian product of 9 components.

  107. trait Proxy extends AnyRef

    This class implements a simple proxy that forwards all calls to the public, non-final methods defined in class "Any" to another object self.

  108. type RandomAccessSeq [+A] = IndexedSeq[A]

    definition classes: package
    annotations: @deprecated( message = "use IndexedSeq instead" )
      deprecated:
    1. use IndexedSeq instead

  109. type Range = Range

    definition classes: package
  110. class Responder [+A] extends Serializable

    Instances of responder are the building blocks of small programs written in continuation passing style.

  111. case class Right [+A, +B] ( b : B ) extends Either[A, B] with Product with Serializable

    The right side of the disjoint union, as opposed to the Left side.

  112. type RuntimeException = RuntimeException

    definition classes: package
  113. type Seq [+A] = Seq[A]

    definition classes: package
  114. type Sequence [+A] = Seq[A]

    definition classes: package
    annotations: @deprecated( message = "use Seq instead" )
      deprecated:
    1. use Seq instead

  115. class SerialVersionUID extends Annotation with StaticAnnotation

    Annotation for specifying the static SerialVersionUID field of a serializable class.

  116. trait Serializable extends Serializable

    Classes extending this trait are serializable across platforms (Java, .

  117. class Short extends Any with AnyVal

    Class Short belongs to the value classes whose instances are not represented as objects by the underlying host system.

  118. case class Some [+A] ( x : A ) extends Option[A] with Product with Serializable

    Class Some[A] represents existing values of type A.

  119. type StaticAnnotation = StaticAnnotation

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. use scala.annotation.StaticAnnotation instead

  120. type Stream [+A] = Stream[A]

    definition classes: package
  121. type StringBuilder = StringBuilder

    definition classes: package
  122. type StringIndexOutOfBoundsException = StringIndexOutOfBoundsException

    definition classes: package
  123. class Symbol extends Serializable

    This class provides a simple way to get unique objects for equal strings.

  124. type Throwable = Throwable

    definition classes: package
  125. type Traversable [+A] = Traversable[A]

    definition classes: package
  126. type TraversableOnce [+A] = TraversableOnce[A]

    definition classes: package
  127. case class Tuple1 [+T1] ( _1 : T1 ) extends Product1[T1] with Product with Serializable

    A tuple of 1 elements; the canonical representation of a Product1.

  128. case class Tuple10 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10] ( _1 : T1 , _2 : T2 , _3 : T3 , _4 : T4 , _5 : T5 , _6 : T6 , _7 : T7 , _8 : T8 , _9 : T9 , _10 : T10 ) extends Product10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10] with Product with Serializable

    A tuple of 10 elements; the canonical representation of a Product10.

  129. case class Tuple11 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11] ( _1 : T1 , _2 : T2 , _3 : T3 , _4 : T4 , _5 : T5 , _6 : T6 , _7 : T7 , _8 : T8 , _9 : T9 , _10 : T10 , _11 : T11 ) extends Product11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11] with Product with Serializable

    A tuple of 11 elements; the canonical representation of a Product11.

  130. case class Tuple12 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12] ( _1 : T1 , _2 : T2 , _3 : T3 , _4 : T4 , _5 : T5 , _6 : T6 , _7 : T7 , _8 : T8 , _9 : T9 , _10 : T10 , _11 : T11 , _12 : T12 ) extends Product12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12] with Product with Serializable

    A tuple of 12 elements; the canonical representation of a Product12.

  131. case class Tuple13 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13] ( _1 : T1 , _2 : T2 , _3 : T3 , _4 : T4 , _5 : T5 , _6 : T6 , _7 : T7 , _8 : T8 , _9 : T9 , _10 : T10 , _11 : T11 , _12 : T12 , _13 : T13 ) extends Product13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13] with Product with Serializable

    A tuple of 13 elements; the canonical representation of a Product13.

  132. case class Tuple14 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14] ( _1 : T1 , _2 : T2 , _3 : T3 , _4 : T4 , _5 : T5 , _6 : T6 , _7 : T7 , _8 : T8 , _9 : T9 , _10 : T10 , _11 : T11 , _12 : T12 , _13 : T13 , _14 : T14 ) extends Product14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14] with Product with Serializable

    A tuple of 14 elements; the canonical representation of a Product14.

  133. case class Tuple15 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15] ( _1 : T1 , _2 : T2 , _3 : T3 , _4 : T4 , _5 : T5 , _6 : T6 , _7 : T7 , _8 : T8 , _9 : T9 , _10 : T10 , _11 : T11 , _12 : T12 , _13 : T13 , _14 : T14 , _15 : T15 ) extends Product15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15] with Product with Serializable

    A tuple of 15 elements; the canonical representation of a Product15.

  134. case class Tuple16 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16] ( _1 : T1 , _2 : T2 , _3 : T3 , _4 : T4 , _5 : T5 , _6 : T6 , _7 : T7 , _8 : T8 , _9 : T9 , _10 : T10 , _11 : T11 , _12 : T12 , _13 : T13 , _14 : T14 , _15 : T15 , _16 : T16 ) extends Product16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16] with Product with Serializable

    A tuple of 16 elements; the canonical representation of a Product16.

  135. case class Tuple17 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17] ( _1 : T1 , _2 : T2 , _3 : T3 , _4 : T4 , _5 : T5 , _6 : T6 , _7 : T7 , _8 : T8 , _9 : T9 , _10 : T10 , _11 : T11 , _12 : T12 , _13 : T13 , _14 : T14 , _15 : T15 , _16 : T16 , _17 : T17 ) extends Product17[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17] with Product with Serializable

    A tuple of 17 elements; the canonical representation of a Product17.

  136. case class Tuple18 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17, +T18] ( _1 : T1 , _2 : T2 , _3 : T3 , _4 : T4 , _5 : T5 , _6 : T6 , _7 : T7 , _8 : T8 , _9 : T9 , _10 : T10 , _11 : T11 , _12 : T12 , _13 : T13 , _14 : T14 , _15 : T15 , _16 : T16 , _17 : T17 , _18 : T18 ) extends Product18[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18] with Product with Serializable

    A tuple of 18 elements; the canonical representation of a Product18.

  137. case class Tuple19 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17, +T18, +T19] ( _1 : T1 , _2 : T2 , _3 : T3 , _4 : T4 , _5 : T5 , _6 : T6 , _7 : T7 , _8 : T8 , _9 : T9 , _10 : T10 , _11 : T11 , _12 : T12 , _13 : T13 , _14 : T14 , _15 : T15 , _16 : T16 , _17 : T17 , _18 : T18 , _19 : T19 ) extends Product19[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19] with Product with Serializable

    A tuple of 19 elements; the canonical representation of a Product19.

  138. case class Tuple2 [+T1, +T2] ( _1 : T1 , _2 : T2 ) extends Product2[T1, T2] with Product with Serializable

    A tuple of 2 elements; the canonical representation of a Product2.

  139. case class Tuple20 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17, +T18, +T19, +T20] ( _1 : T1 , _2 : T2 , _3 : T3 , _4 : T4 , _5 : T5 , _6 : T6 , _7 : T7 , _8 : T8 , _9 : T9 , _10 : T10 , _11 : T11 , _12 : T12 , _13 : T13 , _14 : T14 , _15 : T15 , _16 : T16 , _17 : T17 , _18 : T18 , _19 : T19 , _20 : T20 ) extends Product20[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20] with Product with Serializable

    A tuple of 20 elements; the canonical representation of a Product20.

  140. case class Tuple21 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17, +T18, +T19, +T20, +T21] ( _1 : T1 , _2 : T2 , _3 : T3 , _4 : T4 , _5 : T5 , _6 : T6 , _7 : T7 , _8 : T8 , _9 : T9 , _10 : T10 , _11 : T11 , _12 : T12 , _13 : T13 , _14 : T14 , _15 : T15 , _16 : T16 , _17 : T17 , _18 : T18 , _19 : T19 , _20 : T20 , _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] with Product with Serializable

    A tuple of 21 elements; the canonical representation of a Product21.

  141. 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] ( _1 : T1 , _2 : T2 , _3 : T3 , _4 : T4 , _5 : T5 , _6 : T6 , _7 : T7 , _8 : T8 , _9 : T9 , _10 : T10 , _11 : T11 , _12 : T12 , _13 : T13 , _14 : T14 , _15 : T15 , _16 : T16 , _17 : T17 , _18 : T18 , _19 : T19 , _20 : T20 , _21 : T21 , _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] with Product with Serializable

    A tuple of 22 elements; the canonical representation of a Product22.

  142. case class Tuple3 [+T1, +T2, +T3] ( _1 : T1 , _2 : T2 , _3 : T3 ) extends Product3[T1, T2, T3] with Product with Serializable

    A tuple of 3 elements; the canonical representation of a Product3.

  143. case class Tuple4 [+T1, +T2, +T3, +T4] ( _1 : T1 , _2 : T2 , _3 : T3 , _4 : T4 ) extends Product4[T1, T2, T3, T4] with Product with Serializable

    A tuple of 4 elements; the canonical representation of a Product4.

  144. case class Tuple5 [+T1, +T2, +T3, +T4, +T5] ( _1 : T1 , _2 : T2 , _3 : T3 , _4 : T4 , _5 : T5 ) extends Product5[T1, T2, T3, T4, T5] with Product with Serializable

    A tuple of 5 elements; the canonical representation of a Product5.

  145. case class Tuple6 [+T1, +T2, +T3, +T4, +T5, +T6] ( _1 : T1 , _2 : T2 , _3 : T3 , _4 : T4 , _5 : T5 , _6 : T6 ) extends Product6[T1, T2, T3, T4, T5, T6] with Product with Serializable

    A tuple of 6 elements; the canonical representation of a Product6.

  146. case class Tuple7 [+T1, +T2, +T3, +T4, +T5, +T6, +T7] ( _1 : T1 , _2 : T2 , _3 : T3 , _4 : T4 , _5 : T5 , _6 : T6 , _7 : T7 ) extends Product7[T1, T2, T3, T4, T5, T6, T7] with Product with Serializable

    A tuple of 7 elements; the canonical representation of a Product7.

  147. case class Tuple8 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8] ( _1 : T1 , _2 : T2 , _3 : T3 , _4 : T4 , _5 : T5 , _6 : T6 , _7 : T7 , _8 : T8 ) extends Product8[T1, T2, T3, T4, T5, T6, T7, T8] with Product with Serializable

    A tuple of 8 elements; the canonical representation of a Product8.

  148. case class Tuple9 [+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9] ( _1 : T1 , _2 : T2 , _3 : T3 , _4 : T4 , _5 : T5 , _6 : T6 , _7 : T7 , _8 : T8 , _9 : T9 ) extends Product9[T1, T2, T3, T4, T5, T6, T7, T8, T9] with Product with Serializable

    A tuple of 9 elements; the canonical representation of a Product9.

  149. type TypeConstraint = TypeConstraint

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. use scala.annotation.TypeConstraint instead

  150. class UninitializedError extends RuntimeException

    This class represents uninitialized variable/value errors.

  151. case class UninitializedFieldError ( msg : String ) extends RuntimeException with Product with Serializable

    This class implements errors which are thrown whenever a field is used before it has been initialized.

  152. class Unit extends Any with AnyVal

    Class Unit has only one value: ().

  153. type UnsupportedOperationException = UnsupportedOperationException

    definition classes: package
  154. type Vector [+A] = Vector[A]

    definition classes: package
  155. class cloneable extends Annotation with StaticAnnotation

    An annotation that designates the class to which it is applied as cloneable

  156. class deprecated extends Annotation with StaticAnnotation

    An annotation that designates the definition to which it is applied as deprecated.

  157. class deprecatedName extends Annotation with StaticAnnotation

    An annotation that designates the name of the parameter to which it is applied as deprecated.

  158. class inline extends Annotation with StaticAnnotation

    An annotation on methods that requests that the compiler should try especially hard to inline the annotated method.

  159. class native extends Annotation with StaticAnnotation

    Marker for native methods.

  160. class noinline extends Annotation with StaticAnnotation

    An annotation on methods that forbids the compiler to inline the method, no matter how safe the inlining appears to be.

  161. class remote extends Annotation with StaticAnnotation

    An annotation that designates the class to which it is applied as remotable.

  162. type serializable = serializable

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. instead of @serializable class C, use class C extends Serializable

  163. class specialized extends Annotation with StaticAnnotation

    Annotate type parameters on which code should be automatically specialized.

  164. class throws extends Annotation with StaticAnnotation

    Annotation for specifying the exceptions thrown by a method.

  165. class transient extends Annotation with StaticAnnotation

    annotations: @field()
  166. class unchecked extends Annotation

    An annotation that gets applied to a selector in a match expression.

  167. class volatile extends Annotation with StaticAnnotation

    annotations: @field()

Value Members

  1. val #:: : collection.immutable.Stream.#::.type

    definition classes: package
  2. val $scope : xml.TopScope.type

    definition classes: package
  3. val :: : collection.immutable.::.type

    definition classes: package
  4. object Array extends FallbackArrayBuilding with Serializable

    Utility methods for operating on arrays.

  5. val BigDecimal : math.BigDecimal.type

    definition classes: package
  6. val BigInt : math.BigInt.type

    definition classes: package
  7. object Boolean extends AnyValCompanion

  8. object Byte extends AnyValCompanion

  9. object Char extends AnyValCompanion

  10. val Collection : collection.Iterable.type

    definition classes: package
    annotations: @deprecated( message = "use Iterable instead" )
      deprecated:
    1. use Iterable instead

  11. object Console extends AnyRef

    Implements functionality for printing Scala values on the terminal as well as reading specific values.

  12. object Double extends AnyValCompanion

  13. object Either extends AnyRef

  14. val Equiv : math.Equiv.type

    definition classes: package
  15. object Float extends AnyValCompanion

  16. object Function extends AnyRef

    A module defining utility methods for higher-order functional programming.

  17. val IndexedSeq : collection.IndexedSeq.type

    definition classes: package
  18. object Int extends AnyValCompanion

  19. val Iterable : collection.Iterable.type

    definition classes: package
  20. val Iterator : collection.Iterator.type

    definition classes: package
  21. val List : collection.immutable.List.type

    definition classes: package
  22. object Long extends AnyValCompanion

  23. object Math extends MathCommon

    The object Math contains methods for performing basic numeric operations such as the elementary exponential, logarithm, square root, and trigonometric functions.

  24. val Nil : collection.immutable.Nil.type

    definition classes: package
  25. object None extends Option[Nothing] with Product with Serializable

    This case object represents non-existent values.

  26. val Numeric : math.Numeric.type

    definition classes: package
  27. object Option extends Serializable

  28. val Ordered : math.Ordered.type

    definition classes: package
  29. val Ordering : math.Ordering.type

    definition classes: package
  30. object PartialFunction extends AnyRef

    A few handy operations which leverage the extra bit of information available in partial functions.

  31. object Predef extends LowPriorityImplicits

    The Predef object provides definitions that are accessible in all Scala compilation units without explicit qualification.

  32. object Product1 extends AnyRef

  33. object Product10 extends AnyRef

  34. object Product11 extends AnyRef

  35. object Product12 extends AnyRef

  36. object Product13 extends AnyRef

  37. object Product14 extends AnyRef

  38. object Product15 extends AnyRef

  39. object Product16 extends AnyRef

  40. object Product17 extends AnyRef

  41. object Product18 extends AnyRef

  42. object Product19 extends AnyRef

  43. object Product2 extends AnyRef

  44. object Product20 extends AnyRef

  45. object Product21 extends AnyRef

  46. object Product22 extends AnyRef

  47. object Product3 extends AnyRef

  48. object Product4 extends AnyRef

  49. object Product5 extends AnyRef

  50. object Product6 extends AnyRef

  51. object Product7 extends AnyRef

  52. object Product8 extends AnyRef

  53. object Product9 extends AnyRef

  54. object Proxy extends AnyRef

  55. val RandomAccessSeq : collection.IndexedSeq.type

    definition classes: package
    annotations: @deprecated( message = "use IndexedSeq instead" )
      deprecated:
    1. use IndexedSeq instead

  56. val Range : collection.immutable.Range.type

    definition classes: package
  57. object Responder extends Serializable

    This object contains utility methods to build responders.

  58. val Seq : collection.Seq.type

    definition classes: package
  59. val Sequence : collection.Seq.type

    definition classes: package
    annotations: @deprecated( message = "use Seq instead" )
      deprecated:
    1. use Seq instead

  60. object Short extends AnyValCompanion

  61. val Stream : collection.immutable.Stream.type

    definition classes: package
  62. val StringBuilder : collection.mutable.StringBuilder.type

    definition classes: package
  63. object Symbol extends UniquenessCache[String, Symbol] with Serializable

  64. val Traversable : collection.Traversable.type

    definition classes: package
  65. def Tuple [A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22] ( x1 : A1 , x2 : A2 , x3 : A3 , x4 : A4 , x5 : A5 , x6 : A6 , x7 : A7 , x8 : A8 , x9 : A9 , x10 : A10 , x11 : A11 , x12 : A12 , x13 : A13 , x14 : A14 , x15 : A15 , x16 : A16 , x17 : A17 , x18 : A18 , x19 : A19 , x20 : A20 , x21 : A21 , x22 : A22 ) : (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22)

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. Use ((x1, x2, ...)) syntax to create Tuples

  66. def Tuple [A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21] ( x1 : A1 , x2 : A2 , x3 : A3 , x4 : A4 , x5 : A5 , x6 : A6 , x7 : A7 , x8 : A8 , x9 : A9 , x10 : A10 , x11 : A11 , x12 : A12 , x13 : A13 , x14 : A14 , x15 : A15 , x16 : A16 , x17 : A17 , x18 : A18 , x19 : A19 , x20 : A20 , x21 : A21 ) : (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21)

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. Use ((x1, x2, ...)) syntax to create Tuples

  67. def Tuple [A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20] ( x1 : A1 , x2 : A2 , x3 : A3 , x4 : A4 , x5 : A5 , x6 : A6 , x7 : A7 , x8 : A8 , x9 : A9 , x10 : A10 , x11 : A11 , x12 : A12 , x13 : A13 , x14 : A14 , x15 : A15 , x16 : A16 , x17 : A17 , x18 : A18 , x19 : A19 , x20 : A20 ) : (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. Use ((x1, x2, ...)) syntax to create Tuples

  68. def Tuple [A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19] ( x1 : A1 , x2 : A2 , x3 : A3 , x4 : A4 , x5 : A5 , x6 : A6 , x7 : A7 , x8 : A8 , x9 : A9 , x10 : A10 , x11 : A11 , x12 : A12 , x13 : A13 , x14 : A14 , x15 : A15 , x16 : A16 , x17 : A17 , x18 : A18 , x19 : A19 ) : (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. Use ((x1, x2, ...)) syntax to create Tuples

  69. def Tuple [A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18] ( x1 : A1 , x2 : A2 , x3 : A3 , x4 : A4 , x5 : A5 , x6 : A6 , x7 : A7 , x8 : A8 , x9 : A9 , x10 : A10 , x11 : A11 , x12 : A12 , x13 : A13 , x14 : A14 , x15 : A15 , x16 : A16 , x17 : A17 , x18 : A18 ) : (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. Use ((x1, x2, ...)) syntax to create Tuples

  70. def Tuple [A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17] ( x1 : A1 , x2 : A2 , x3 : A3 , x4 : A4 , x5 : A5 , x6 : A6 , x7 : A7 , x8 : A8 , x9 : A9 , x10 : A10 , x11 : A11 , x12 : A12 , x13 : A13 , x14 : A14 , x15 : A15 , x16 : A16 , x17 : A17 ) : (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. Use ((x1, x2, ...)) syntax to create Tuples

  71. def Tuple [A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16] ( x1 : A1 , x2 : A2 , x3 : A3 , x4 : A4 , x5 : A5 , x6 : A6 , x7 : A7 , x8 : A8 , x9 : A9 , x10 : A10 , x11 : A11 , x12 : A12 , x13 : A13 , x14 : A14 , x15 : A15 , x16 : A16 ) : (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. Use ((x1, x2, ...)) syntax to create Tuples

  72. def Tuple [A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15] ( x1 : A1 , x2 : A2 , x3 : A3 , x4 : A4 , x5 : A5 , x6 : A6 , x7 : A7 , x8 : A8 , x9 : A9 , x10 : A10 , x11 : A11 , x12 : A12 , x13 : A13 , x14 : A14 , x15 : A15 ) : (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. Use ((x1, x2, ...)) syntax to create Tuples

  73. def Tuple [A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14] ( x1 : A1 , x2 : A2 , x3 : A3 , x4 : A4 , x5 : A5 , x6 : A6 , x7 : A7 , x8 : A8 , x9 : A9 , x10 : A10 , x11 : A11 , x12 : A12 , x13 : A13 , x14 : A14 ) : (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. Use ((x1, x2, ...)) syntax to create Tuples

  74. def Tuple [A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13] ( x1 : A1 , x2 : A2 , x3 : A3 , x4 : A4 , x5 : A5 , x6 : A6 , x7 : A7 , x8 : A8 , x9 : A9 , x10 : A10 , x11 : A11 , x12 : A12 , x13 : A13 ) : (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. Use ((x1, x2, ...)) syntax to create Tuples

  75. def Tuple [A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12] ( x1 : A1 , x2 : A2 , x3 : A3 , x4 : A4 , x5 : A5 , x6 : A6 , x7 : A7 , x8 : A8 , x9 : A9 , x10 : A10 , x11 : A11 , x12 : A12 ) : (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. Use ((x1, x2, ...)) syntax to create Tuples

  76. def Tuple [A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11] ( x1 : A1 , x2 : A2 , x3 : A3 , x4 : A4 , x5 : A5 , x6 : A6 , x7 : A7 , x8 : A8 , x9 : A9 , x10 : A10 , x11 : A11 ) : (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. Use ((x1, x2, ...)) syntax to create Tuples

  77. def Tuple [A1, A2, A3, A4, A5, A6, A7, A8, A9, A10] ( x1 : A1 , x2 : A2 , x3 : A3 , x4 : A4 , x5 : A5 , x6 : A6 , x7 : A7 , x8 : A8 , x9 : A9 , x10 : A10 ) : (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. Use ((x1, x2, ...)) syntax to create Tuples

  78. def Tuple [A1, A2, A3, A4, A5, A6, A7, A8, A9] ( x1 : A1 , x2 : A2 , x3 : A3 , x4 : A4 , x5 : A5 , x6 : A6 , x7 : A7 , x8 : A8 , x9 : A9 ) : (A1, A2, A3, A4, A5, A6, A7, A8, A9)

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. Use ((x1, x2, ...)) syntax to create Tuples

  79. def Tuple [A1, A2, A3, A4, A5, A6, A7, A8] ( x1 : A1 , x2 : A2 , x3 : A3 , x4 : A4 , x5 : A5 , x6 : A6 , x7 : A7 , x8 : A8 ) : (A1, A2, A3, A4, A5, A6, A7, A8)

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. Use ((x1, x2, ...)) syntax to create Tuples

  80. def Tuple [A1, A2, A3, A4, A5, A6, A7] ( x1 : A1 , x2 : A2 , x3 : A3 , x4 : A4 , x5 : A5 , x6 : A6 , x7 : A7 ) : (A1, A2, A3, A4, A5, A6, A7)

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. Use ((x1, x2, ...)) syntax to create Tuples

  81. def Tuple [A1, A2, A3, A4, A5, A6] ( x1 : A1 , x2 : A2 , x3 : A3 , x4 : A4 , x5 : A5 , x6 : A6 ) : (A1, A2, A3, A4, A5, A6)

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. Use ((x1, x2, ...)) syntax to create Tuples

  82. def Tuple [A1, A2, A3, A4, A5] ( x1 : A1 , x2 : A2 , x3 : A3 , x4 : A4 , x5 : A5 ) : (A1, A2, A3, A4, A5)

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. Use ((x1, x2, ...)) syntax to create Tuples

  83. def Tuple [A1, A2, A3, A4] ( x1 : A1 , x2 : A2 , x3 : A3 , x4 : A4 ) : (A1, A2, A3, A4)

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. Use ((x1, x2, ...)) syntax to create Tuples

  84. def Tuple [A1, A2, A3] ( x1 : A1 , x2 : A2 , x3 : A3 ) : (A1, A2, A3)

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. Use ((x1, x2, ...)) syntax to create Tuples

  85. def Tuple [A1, A2] ( x1 : A1 , x2 : A2 ) : (A1, A2)

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. Use ((x1, x2, ...)) syntax to create Tuples

  86. def Tuple [A1] ( x1 : A1 ) : (A1)

    definition classes: package
    annotations: @deprecated( message = ... )
      deprecated:
    1. Use Tuple1(x) to create a 1-tuple.

  87. object Unit extends AnyValCompanion

  88. val Vector : collection.immutable.Vector.type

    definition classes: package
  89. package actors

    A library that provides both asynchronous and synchronous messaging to allow for concurrent programming without explicit synchronization.

  90. package annotation

  91. package collection

    Contains the base traits and objects needed to use and extend Scala's collection library.

  92. package compat

  93. package concurrent

  94. def currentThread : Thread

    definition classes: package
    annotations: @deprecated( message = "Use Thread.currentThread instead" )
      deprecated:
    1. Use Thread.currentThread instead

  95. package io

  96. package math

    The package object scala.math contains methods for performing basic numeric operations such as the elementary exponential, logarithm, square root, and trigonometric functions.

  97. package mobile

  98. package parallel

  99. package ref

  100. package reflect

  101. package runtime

  102. package swing

    Useful imports that don't have wrappers.

  103. package sys

    The package object scala.sys contains methods for reading and altering core aspects of the virtual machine as well as the world outside of it.

  104. package testing

  105. package text

  106. package util

  107. package xml