# scala

#### package scala

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

Visibility

1. Public
2. All

### Type Members

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

   Definition Classes
     package

2. #### type AbstractMethodError = AbstractMethodError

   Definition Classes
     package

3. #### abstract class Any

   Class `Any` is the root of the Scala class hierarchy.

4. #### type AnyRef = AnyRef

   Class `AnyRef` is the root class of all reference types.

   Class `AnyRef` is the root class of all reference types. All types except the value types descend from this class.

5. #### sealed trait AnyVal extends Any

   `AnyVal` is the root class of all value types, which describe values not implemented as objects in the underlying host system.

6. #### trait App extends DelayedInit

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

7. #### final class Array[T] extends Serializable with Cloneable

   Arrays are mutable, indexed collections of values.

8. #### type ArrayIndexOutOfBoundsException = ArrayIndexOutOfBoundsException

   Definition Classes
     package

9. #### type BigDecimal = BigDecimal

   Definition Classes
     package

10. #### type BigInt = BigInt

    Definition Classes
      package

11. #### final class Boolean extends AnyVal

    `Boolean` is a member of the value classes, those whose instances are not represented as objects by the underlying host system.

12. #### type BufferedIterator[+A] = BufferedIterator[A]

    Definition Classes
      package

13. #### final class Byte extends AnyVal

    `Byte` is a member of the value classes, those whose instances are not represented as objects by the underlying host system.

14. #### final class Char extends AnyVal

    `Char` is a member of the value classes, those whose instances are not represented as objects by the underlying host system.

15. #### type ClassCastException = ClassCastException

    Definition Classes
      package

16. #### trait DelayedInit extends AnyRef

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

17. #### final class Double extends AnyVal

    `Double` is a member of the value classes, those whose instances are not represented as objects by the underlying host system.

18. #### trait Dynamic extends AnyRef

    A marker trait that enables dynamic invocations.

19. #### sealed abstract class Either[+A, +B] extends AnyRef

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

20. #### abstract class Enumeration extends Serializable

    Defines a finite set of values specific to the enumeration.

21. #### trait Equals extends AnyRef

    An interface containing operations for equality.

22. #### type Equiv[T] = Equiv[T]

    Definition Classes
      package

23. #### type Error = Error

    Definition Classes
      package

24. #### type Exception = Exception

    Definition Classes
      package

25. #### class FallbackArrayBuilding extends AnyRef

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

26. #### final class Float extends AnyVal

    `Float` is a member of the value classes, those whose instances are not represented as objects by the underlying host system.

27. #### type Fractional[T] = Fractional[T]

    Definition Classes
      package

28. #### trait Function0[+R] extends AnyRef

    A function of 0 parameters.

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

    A function of 1 parameter.

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

    A function of 10 parameters.

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

    A function of 11 parameters.

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

    A function of 12 parameters.

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

    A function of 13 parameters.

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

    A function of 14 parameters.

35. #### 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.

36. #### 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.

37. #### 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.

38. #### 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.

39. #### 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.

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

    A function of 2 parameters.

41. #### 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.

42. #### 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.

43. #### 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.

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

    A function of 3 parameters.

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

    A function of 4 parameters.

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

    A function of 5 parameters.

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

    A function of 6 parameters.

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

    A function of 7 parameters.

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

    A function of 8 parameters.

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

    A function of 9 parameters.

51. #### type IllegalArgumentException = IllegalArgumentException

    Definition Classes
      package

52. #### trait Immutable extends AnyRef

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

53. #### type IndexOutOfBoundsException = IndexOutOfBoundsException

    Definition Classes
      package

54. #### type IndexedSeq[+A] = IndexedSeq[A]

    Definition Classes
      package

55. #### final class Int extends AnyVal

    `Int` is a member of the value classes, those whose instances are not represented as objects by the underlying host system.

56. #### type Integral[T] = Integral[T]

    Definition Classes
      package

57. #### type Iterable[+A] = Iterable[A]

    Definition Classes
      package

58. #### type Iterator[+A] = Iterator[A]

    Definition Classes
      package

59. #### final 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.

60. #### type List[+A] = List[A]

    Definition Classes
      package

61. #### final class Long extends AnyVal

    `Long` is a member of the value classes, those whose instances are not represented as objects by the underlying host system.

62. #### 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`.

63. #### final class MatchError extends RuntimeException

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

64. #### trait Mutable extends AnyRef

    A marker trait for mutable datatructures such as mutable collections

65. #### type NoSuchElementException = NoSuchElementException

    Definition Classes
      package

66. #### trait NotNull extends AnyRef

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

67. #### final trait Nothing extends Any

    `Nothing` is - together with Null - at the bottom of Scala's type hierarchy.

68. #### final trait Null extends AnyRef

    `Null` is - together with Nothing - at the bottom of the Scala type hierarchy.

69. #### type NullPointerException = NullPointerException

    Definition Classes
      package

70. #### type NumberFormatException = NumberFormatException

    Definition Classes
      package

71. #### type Numeric[T] = Numeric[T]

    Definition Classes
      package

72. #### sealed abstract class Option[+A] extends Product with Serializable

    Represents optional values.

73. #### type Ordered[T] = Ordered[T]

    Definition Classes
      package

74. #### type Ordering[T] = Ordering[T]

    Definition Classes
      package

75. #### 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`.

76. #### type PartialOrdering[T] = PartialOrdering[T]

    Definition Classes
      package

77. #### type PartiallyOrdered[T] = PartiallyOrdered[T]

    Definition Classes
      package

78. #### trait Product extends Equals

    Base trait for all products, which in the standard library include at least Product1 through Product22 and therefore also their subclasses Tuple1 through Tuple22.

79. #### trait Product1[+T1] extends Product

    Product1 is a cartesian product of 1 component.

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

    Product10 is a cartesian product of 10 components.

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

    Product11 is a cartesian product of 11 components.

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

    Product12 is a cartesian product of 12 components.

83. #### 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.

84. #### 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.

85. #### 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.

86. #### 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.

87. #### 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.

88. #### 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.

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

90. #### trait Product2[+T1, +T2] extends Product

    Product2 is a cartesian product of 2 components.

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

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

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

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

    Product3 is a cartesian product of 3 components.

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

    Product4 is a cartesian product of 4 components.

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

    Product5 is a cartesian product of 5 components.

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

    Product6 is a cartesian product of 6 components.

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

    Product7 is a cartesian product of 7 components.

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

    Product8 is a cartesian product of 8 components.

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

     Product9 is a cartesian product of 9 components.

101. #### 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.

102. #### type Range = Range

     Definition Classes
       package

103. #### abstract class Responder[+A] extends Serializable

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

104. #### final 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.

105. #### type RuntimeException = RuntimeException

     Definition Classes
       package

106. #### type Seq[+A] = Seq[A]

     Definition Classes
       package

107. #### class SerialVersionUID extends Annotation with StaticAnnotation

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

108. #### trait Serializable extends Serializable

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

109. #### final class Short extends AnyVal

     `Short` is a member of the value classes, those whose instances are not represented as objects by the underlying host system.

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

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

111. #### type Stream[+A] = Stream[A]

     Definition Classes
       package

112. #### type StringBuilder = StringBuilder

     Definition Classes
       package

113. #### type StringIndexOutOfBoundsException = StringIndexOutOfBoundsException

     Definition Classes
       package

114. #### final class Symbol extends Serializable

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

115. #### type Throwable = Throwable

     Definition Classes
       package

116. #### type Traversable[+A] = Traversable[A]

     Definition Classes
       package

117. #### type TraversableOnce[+A] = TraversableOnce[A]

     Definition Classes
       package

118. #### case class Tuple1[+T1](_1: T1) extends Product1[T1] with Product with Serializable

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

119. #### 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.

120. #### 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.

121. #### 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.

122. #### 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.

123. #### 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.

124. #### 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.

125. #### 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.

126. #### 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.

127. #### 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.

128. #### 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.

129. #### 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.

130. #### 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.

131. #### 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.

132. #### 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.

133. #### 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.

134. #### 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.

135. #### 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.

136. #### 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.

137. #### 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.

138. #### 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.

139. #### 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.

140. #### final class UninitializedError extends RuntimeException

     This class represents uninitialized variable/value errors.

141. #### final 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.

142. #### final class Unit extends AnyVal

     Unit is a member of the value classes, those whose instances are not represented as objects by the underlying host system.

143. #### type UnsupportedOperationException = UnsupportedOperationException

     Definition Classes
       package

144. #### type Vector[+A] = Vector[A]

     Definition Classes
       package

145. #### class cloneable extends Annotation with StaticAnnotation

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

146. #### class deprecated extends Annotation with StaticAnnotation

     An annotation that designates that a definition is deprecated.

147. #### class deprecatedName extends Annotation with StaticAnnotation

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

148. #### class inline extends Annotation with StaticAnnotation

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

149. #### class native extends Annotation with StaticAnnotation

     Marker for native methods.

150. #### 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.

151. #### class remote extends Annotation with StaticAnnotation

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

152. #### class specialized extends Annotation with StaticAnnotation

     Annotate type parameters on which code should be automatically specialized.

153. #### class throws extends Annotation with StaticAnnotation

     Annotation for specifying the exceptions thrown by a method.

154. #### class transient extends Annotation with StaticAnnotation

     Annotations
       @field()

155. #### class unchecked extends Annotation

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

156. #### class volatile extends Annotation with StaticAnnotation

     Annotations
       @field()

157. #### type Annotation = Annotation

     Definition Classes
       package
     Annotations
       @deprecated
     Deprecated

       (Since version 2.9.0) use scala.annotation.Annotation instead

158. #### trait Application extends AnyRef

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

159. #### 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.

160. #### type Character = Character

     Definition Classes
       package
     Annotations
       @deprecated
     Deprecated

       (Since version 2.6.0) use java.lang.Character instead

161. #### type ClassfileAnnotation = ClassfileAnnotation

     Definition Classes
       package
     Annotations
       @deprecated
     Deprecated

       (Since version 2.9.0) use scala.annotation.ClassfileAnnotation instead

162. #### type Collection[+A] = Iterable[A]

     Definition Classes
       package
     Annotations
       @deprecated
     Deprecated

       (Since version 2.8.0) use Iterable instead

163. #### trait CountedIterator[+A] extends Iterator[A]

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

164. #### type Integer = Integer

     Definition Classes
       package
     Annotations
       @deprecated
     Deprecated

       (Since version 2.6.0) use java.lang.Integer instead

165. #### final class NotDefinedError extends Error

166. #### type RandomAccessSeq[+A] = IndexedSeq[A]

     Definition Classes
       package
     Annotations
       @deprecated
     Deprecated

       (Since version 2.8.0) use IndexedSeq instead

167. #### type Sequence[+A] = Seq[A]

     Definition Classes
       package
     Annotations
       @deprecated
     Deprecated

       (Since version 2.8.0) use Seq instead

168. #### type StaticAnnotation = StaticAnnotation

     Definition Classes
       package
     Annotations
       @deprecated
     Deprecated

       (Since version 2.9.0) use scala.annotation.StaticAnnotation instead

169. #### type TypeConstraint = TypeConstraint

     Definition Classes
       package
     Annotations
       @deprecated
     Deprecated

       (Since version 2.9.0) use scala.annotation.TypeConstraint instead

170. #### type serializable = serializable

     Definition Classes
       package
     Annotations
       @deprecated
     Deprecated

       (Since version 2.9.0) instead of `@serializable class C`, use `class C extends Serializable`

### Value Members

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

   Definition Classes
     package

2. #### val ::: collection.immutable.::.type

   Definition Classes
     package

3. #### object Array extends FallbackArrayBuilding with Serializable

   Utility methods for operating on arrays.

4. #### val BigDecimal: math.BigDecimal.type

   Definition Classes
     package

5. #### val BigInt: math.BigInt.type

   Definition Classes
     package

6. #### object Boolean extends AnyValCompanion

7. #### object Byte extends AnyValCompanion

8. #### object Char extends AnyValCompanion

9. #### object Console extends AnyRef

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

10. #### object Double extends AnyValCompanion

11. #### object Either extends AnyRef

12. #### val Equiv: math.Equiv.type

    Definition Classes
      package

13. #### object Float extends AnyValCompanion

14. #### object Function extends AnyRef

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

15. #### val IndexedSeq: collection.IndexedSeq.type

    Definition Classes
      package

16. #### object Int extends AnyValCompanion

17. #### val Iterable: collection.Iterable.type

    Definition Classes
      package

18. #### val Iterator: collection.Iterator.type

    Definition Classes
      package

19. #### val List: collection.immutable.List.type

    Definition Classes
      package

20. #### object Long extends AnyValCompanion

21. #### val Nil: collection.immutable.Nil.type

    Definition Classes
      package

22. #### object None extends Option[Nothing] with Product with Serializable

    This case object represents non-existent values.

23. #### val Numeric: math.Numeric.type

    Definition Classes
      package

24. #### object Option extends Serializable

25. #### val Ordered: math.Ordered.type

    Definition Classes
      package

26. #### val Ordering: math.Ordering.type

    Definition Classes
      package

27. #### object PartialFunction extends AnyRef

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

28. #### object Predef extends LowPriorityImplicits

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

29. #### object Product1 extends AnyRef

30. #### object Product10 extends AnyRef

31. #### object Product11 extends AnyRef

32. #### object Product12 extends AnyRef

33. #### object Product13 extends AnyRef

34. #### object Product14 extends AnyRef

35. #### object Product15 extends AnyRef

36. #### object Product16 extends AnyRef

37. #### object Product17 extends AnyRef

38. #### object Product18 extends AnyRef

39. #### object Product19 extends AnyRef

40. #### object Product2 extends AnyRef

41. #### object Product20 extends AnyRef

42. #### object Product21 extends AnyRef

43. #### object Product22 extends AnyRef

44. #### object Product3 extends AnyRef

45. #### object Product4 extends AnyRef

46. #### object Product5 extends AnyRef

47. #### object Product6 extends AnyRef

48. #### object Product7 extends AnyRef

49. #### object Product8 extends AnyRef

50. #### object Product9 extends AnyRef

51. #### object Proxy extends AnyRef

52. #### val Range: collection.immutable.Range.type

    Definition Classes
      package

53. #### object Responder extends Serializable

    This object contains utility methods to build responders.

54. #### val Seq: collection.Seq.type

    Definition Classes
      package

55. #### object Short extends AnyValCompanion

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

    Definition Classes
      package

57. #### val StringBuilder: collection.mutable.StringBuilder.type

    Definition Classes
      package

58. #### object Symbol extends UniquenessCache[String, Symbol] with Serializable

59. #### val Traversable: collection.Traversable.type

    Definition Classes
      package

60. #### object Unit extends AnyValCompanion

61. #### val Vector: collection.immutable.Vector.type

    Definition Classes
      package

62. #### package actors

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

63. #### package annotation

64. #### package collection

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

65. #### package compat

66. #### package concurrent

67. #### package io

68. #### 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.

69. #### package parallel

70. #### package ref

71. #### package reflect

72. #### package runtime

73. #### package swing

    Useful imports that don't have wrappers.

74. #### 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.

75. #### package testing

76. #### package text

77. #### package util

78. #### package xml

### Deprecated Value Members

1. #### val Collection: collection.Iterable.type

   Definition Classes
     package
   Annotations
     @deprecated
   Deprecated

     (Since version 2.8.0) use Iterable instead

2. #### 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.

3. #### val RandomAccessSeq: collection.IndexedSeq.type

   Definition Classes
     package
   Annotations
     @deprecated
   Deprecated

     (Since version 2.8.0) use IndexedSeq instead

4. #### val Sequence: collection.Seq.type

   Definition Classes
     package
   Annotations
     @deprecated
   Deprecated

     (Since version 2.8.0) use Seq instead

5. #### 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
   Deprecated

     (Since version 2.8.0) Use ((x1, x2, ...)) syntax to create Tuples

6. #### 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
   Deprecated

     (Since version 2.8.0) Use ((x1, x2, ...)) syntax to create Tuples

7. #### 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
   Deprecated

     (Since version 2.8.0) Use ((x1, x2, ...)) syntax to create Tuples

8. #### 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
   Deprecated

     (Since version 2.8.0) Use ((x1, x2, ...)) syntax to create Tuples

9. #### 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
   Deprecated

     (Since version 2.8.0) Use ((x1, x2, ...)) syntax to create Tuples

10. #### 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
    Deprecated

      (Since version 2.8.0) Use ((x1, x2, ...)) syntax to create Tuples

11. #### 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
    Deprecated

      (Since version 2.8.0) Use ((x1, x2, ...)) syntax to create Tuples

12. #### 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
    Deprecated

      (Since version 2.8.0) Use ((x1, x2, ...)) syntax to create Tuples

13. #### 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
    Deprecated

      (Since version 2.8.0) Use ((x1, x2, ...)) syntax to create Tuples

14. #### 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
    Deprecated

      (Since version 2.8.0) Use ((x1, x2, ...)) syntax to create Tuples

15. #### 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
    Deprecated

      (Since version 2.8.0) Use ((x1, x2, ...)) syntax to create Tuples

16. #### 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
    Deprecated

      (Since version 2.8.0) Use ((x1, x2, ...)) syntax to create Tuples

17. #### 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
    Deprecated

      (Since version 2.8.0) Use ((x1, x2, ...)) syntax to create Tuples

18. #### 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
    Deprecated

      (Since version 2.8.0) Use ((x1, x2, ...)) syntax to create Tuples

19. #### 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
    Deprecated

      (Since version 2.8.0) Use ((x1, x2, ...)) syntax to create Tuples

20. #### 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
    Deprecated

      (Since version 2.8.0) Use ((x1, x2, ...)) syntax to create Tuples

21. #### 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
    Deprecated

      (Since version 2.8.0) Use ((x1, x2, ...)) syntax to create Tuples

22. #### 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
    Deprecated

      (Since version 2.8.0) Use ((x1, x2, ...)) syntax to create Tuples

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

    Definition Classes
      package
    Annotations
      @deprecated
    Deprecated

      (Since version 2.8.0) Use ((x1, x2, ...)) syntax to create Tuples

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

    Definition Classes
      package
    Annotations
      @deprecated
    Deprecated

      (Since version 2.8.0) Use ((x1, x2, ...)) syntax to create Tuples

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

    Definition Classes
      package
    Annotations
      @deprecated
    Deprecated

      (Since version 2.8.0) Use ((x1, x2, ...)) syntax to create Tuples

26. #### def Tuple[A1](x1: A1): (A1)

    Definition Classes
      package
    Annotations
      @deprecated
    Deprecated

      (Since version 2.8.0) Use Tuple1(x) to create a 1-tuple.

27. #### def currentThread: Thread

    Definition Classes
      package
    Annotations
      @deprecated
    Deprecated

      (Since version 2.9.0) Use Thread.currentThread instead