# scala

#### package scala

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

Linear Supertypes
AnyRef, Any
Content Hierarchy Learn more about scaladoc diagrams
Ordering

1. Alphabetic
2. By inheritance

Inherited

1. scala
2. AnyRef
3. Any

1. Hide All
2. Show all

Learn more about member selection
Visibility

1. Public
2. All

### Type Members

1. #### type ::[A] = scala.collection.immutable.::[A]

2. #### type AbstractMethodError = java.lang.AbstractMethodError

3. #### type AnyRef = AnyRef

4. #### abstract class AnyVal extends Any

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

5. #### trait App extends DelayedInit

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

6. #### final class Array[T] extends java.io.Serializable with java.lang.Cloneable

   Arrays are mutable, indexed collections of values.

7. #### type ArrayIndexOutOfBoundsException = java.lang.ArrayIndexOutOfBoundsException

8. #### type BigDecimal = scala.math.BigDecimal

9. #### type BigInt = scala.math.BigInt

10. #### abstract final class Boolean extends AnyVal

    `Boolean` (equivalent to Java's `boolean` primitive type) is a subtype of scala.AnyVal.

11. #### type BufferedIterator[+A] = scala.collection.BufferedIterator[A]

12. #### abstract final class Byte extends AnyVal

    `Byte`, a 8-bit signed integer (equivalent to Java's `byte` primitive type) is a subtype of scala.AnyVal.

13. #### abstract final class Char extends AnyVal

    `Char`, a 16-bit unsigned integer (equivalent to Java's `char` primitive type) is a subtype of scala.AnyVal.

14. #### type ClassCastException = java.lang.ClassCastException

15. #### trait Cloneable extends java.lang.Cloneable

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

16. #### abstract final class Double extends AnyVal

    `Double`, a 64-bit IEEE-754 floating point number (equivalent to Java's `double` primitive type) is a subtype of scala.AnyVal.

17. #### trait Dynamic extends Any

    A marker trait that enables dynamic invocations.

18. #### type Either[+A, +B] = scala.util.Either[A, B]

19. #### abstract class Enumeration extends Serializable

    Defines a finite set of values specific to the enumeration.

20. #### trait Equals extends Any

    An interface containing operations for equality.

21. #### type Equiv[T] = scala.math.Equiv[T]

22. #### type Error = java.lang.Error

23. #### type Exception = java.lang.Exception

24. #### class FallbackArrayBuilding extends AnyRef

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

25. #### abstract final class Float extends AnyVal

    `Float`, a 32-bit IEEE-754 floating point number (equivalent to Java's `float` primitive type) is a subtype of scala.AnyVal.

26. #### type Fractional[T] = scala.math.Fractional[T]

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

    A function of 0 parameters.

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

    A function of 1 parameter.

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

    A function of 10 parameters.

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

    A function of 11 parameters.

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

    A function of 12 parameters.

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

    A function of 13 parameters.

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

    A function of 14 parameters.

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

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

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

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

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

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

    A function of 2 parameters.

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

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

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

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

    A function of 3 parameters.

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

    A function of 4 parameters.

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

    A function of 5 parameters.

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

    A function of 6 parameters.

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

    A function of 7 parameters.

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

    A function of 8 parameters.

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

    A function of 9 parameters.

50. #### type IllegalArgumentException = java.lang.IllegalArgumentException

51. #### trait Immutable extends AnyRef

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

52. #### type IndexOutOfBoundsException = java.lang.IndexOutOfBoundsException

53. #### type IndexedSeq[+A] = scala.collection.IndexedSeq[A]

54. #### abstract final class Int extends AnyVal

    `Int`, a 32-bit signed integer (equivalent to Java's `int` primitive type) is a subtype of scala.AnyVal.

55. #### type Integral[T] = scala.math.Integral[T]

56. #### type InterruptedException = java.lang.InterruptedException

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

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

59. #### type Left[+A, +B] = scala.util.Left[A, B]

60. #### type List[+A] = scala.collection.immutable.List[A]

61. #### abstract final class Long extends AnyVal

    `Long`, a 64-bit signed integer (equivalent to Java's `long` primitive type) is a subtype of scala.AnyVal.

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

63. #### trait Mutable extends AnyRef

    A marker trait for mutable datatructures such as mutable collections

64. #### type NoSuchElementException = java.util.NoSuchElementException

65. #### final class NotImplementedError extends Error

    Throwing this exception can be a temporary replacement for a method body that remains to be implemented.

66. #### type NullPointerException = java.lang.NullPointerException

67. #### type NumberFormatException = java.lang.NumberFormatException

68. #### type Numeric[T] = scala.math.Numeric[T]

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

    Represents optional values.

70. #### type Ordered[T] = scala.math.Ordered[T]

71. #### type Ordering[T] = scala.math.Ordering[T]

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

73. #### type PartialOrdering[T] = scala.math.PartialOrdering[T]

74. #### type PartiallyOrdered[T] = scala.math.PartiallyOrdered[T]

75. #### trait Product extends Equals

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

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

    Product1 is a cartesian product of 1 component.

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

    Product10 is a cartesian product of 10 components.

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

    Product11 is a cartesian product of 11 components.

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

    Product12 is a cartesian product of 12 components.

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

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

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

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

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

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

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

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

    Product2 is a cartesian product of 2 components.

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

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

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

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

    Product3 is a cartesian product of 3 components.

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

    Product4 is a cartesian product of 4 components.

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

    Product5 is a cartesian product of 5 components.

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

    Product6 is a cartesian product of 6 components.

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

    Product7 is a cartesian product of 7 components.

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

    Product8 is a cartesian product of 8 components.

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

    Product9 is a cartesian product of 9 components.

98. #### trait Proxy extends Any

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

99. #### type Range = scala.collection.immutable.Range

100. #### type Right[+A, +B] = scala.util.Right[A, B]

101. #### type RuntimeException = java.lang.RuntimeException

102. #### case class ScalaReflectionException(msg: String) extends Exception with Product with Serializable

     An exception that indicates an error during Scala reflection

103. #### type Seq[+A] = scala.collection.Seq[A]

104. #### class SerialVersionUID extends Annotation with ClassfileAnnotation

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

105. #### trait Serializable extends java.io.Serializable

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

106. #### abstract final class Short extends AnyVal

     `Short`, a 16-bit signed integer (equivalent to Java's `short` primitive type) is a subtype of scala.AnyVal.

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

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

108. #### trait Specializable extends AnyRef

     A common supertype for companions of specializable types.

109. #### type Stream[+A] = scala.collection.immutable.Stream[A]

110. #### type StringBuilder = scala.collection.mutable.StringBuilder

111. #### case class StringContext(parts: String*) extends Product with Serializable

     This class provides the basic mechanism to do String Interpolation.

112. #### type StringIndexOutOfBoundsException = java.lang.StringIndexOutOfBoundsException

113. #### final class Symbol extends Serializable

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

114. #### type Throwable = java.lang.Throwable

115. #### type Traversable[+A] = scala.collection.Traversable[A]

116. #### type TraversableOnce[+A] = scala.collection.TraversableOnce[A]

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

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

118. #### 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 scala.Product10.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

139. #### final class UninitializedError extends RuntimeException

     This class represents uninitialized variable/value errors.

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

141. #### abstract final class Unit extends AnyVal

     `Unit` is a subtype of scala.AnyVal.

142. #### type UnsupportedOperationException = java.lang.UnsupportedOperationException

143. #### type Vector[+A] = scala.collection.immutable.Vector[A]

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

     An annotation that designates that a definition is deprecated.

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

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

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

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

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

     Marker for native methods.

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

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

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

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

     Annotate type parameters on which code should be automatically specialized.

151. #### class throws[T <: Throwable] extends Annotation with StaticAnnotation

     Annotation for specifying the exceptions thrown by a method.

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

     Annotations
       @field()

153. #### class unchecked extends Annotation

     An annotation to designate that the annotated entity should not be considered for additional compiler checks.

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

     Annotations
       @field()

155. #### trait DelayedInit extends AnyRef

     Classes and objects (but note, not traits) inheriting the `DelayedInit` marker trait will have their initialization code rewritten as follows: `code` becomes `delayedInit(code)`.

156. #### trait NotNull extends Any

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

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

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

### Value Members

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

2. #### val +:: scala.collection.+:.type

3. #### val :+: scala.collection.:+.type

4. #### val ::: scala.collection.immutable.::.type

5. #### val AnyRef: Specializable

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

   Utility methods for operating on arrays.

7. #### val BigDecimal: scala.math.BigDecimal.type

8. #### val BigInt: scala.math.BigInt.type

9. #### object Boolean extends AnyValCompanion

10. #### object Byte extends AnyValCompanion

11. #### object Char extends AnyValCompanion

12. #### object Console extends DeprecatedConsole with AnsiColor

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

13. #### object Double extends AnyValCompanion

14. #### val Either: scala.util.Either.type

15. #### val Equiv: scala.math.Equiv.type

16. #### object Float extends AnyValCompanion

17. #### val Fractional: scala.math.Fractional.type

18. #### object Function

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

19. #### val IndexedSeq: scala.collection.IndexedSeq.type

20. #### object Int extends AnyValCompanion

21. #### val Integral: scala.math.Integral.type

22. #### val Iterable: scala.collection.Iterable.type

23. #### val Iterator: scala.collection.Iterator.type

24. #### val Left: scala.util.Left.type

25. #### val List: scala.collection.immutable.List.type

26. #### object Long extends AnyValCompanion

27. #### val Nil: scala.collection.immutable.Nil.type

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

    This case object represents non-existent values.

29. #### val Numeric: scala.math.Numeric.type

30. #### object Option extends Serializable

31. #### val Ordered: scala.math.Ordered.type

32. #### val Ordering: scala.math.Ordering.type

33. #### object PartialFunction

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

34. #### object Predef extends LowPriorityImplicits with DeprecatedPredef

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

35. #### object Product1

36. #### object Product10

37. #### object Product11

38. #### object Product12

39. #### object Product13

40. #### object Product14

41. #### object Product15

42. #### object Product16

43. #### object Product17

44. #### object Product18

45. #### object Product19

46. #### object Product2

47. #### object Product20

48. #### object Product21

49. #### object Product22

50. #### object Product3

51. #### object Product4

52. #### object Product5

53. #### object Product6

54. #### object Product7

55. #### object Product8

56. #### object Product9

57. #### object Proxy

58. #### val Range: scala.collection.immutable.Range.type

59. #### val Right: scala.util.Right.type

60. #### val Seq: scala.collection.Seq.type

61. #### object Short extends AnyValCompanion

62. #### object Specializable

63. #### val Stream: scala.collection.immutable.Stream.type

64. #### val StringBuilder: scala.collection.mutable.StringBuilder.type

65. #### object StringContext extends Serializable

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

67. #### val Traversable: scala.collection.Traversable.type

68. #### object Unit extends AnyValCompanion

69. #### val Vector: scala.collection.immutable.Vector.type

70. #### package annotation

71. #### package beans

72. #### package collection

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

73. #### package compat

74. #### package concurrent

    This package object contains primitives for concurrent and parallel programming.

75. #### package io

76. #### object language

    The `scala.language` object controls the language features available to the programmer, as proposed in the SIP-18 document.

77. #### object languageFeature

78. #### package math

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

79. #### package ref

80. #### package reflect

81. #### package runtime

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

83. #### package text

84. #### package util

### Deprecated Value Members

1. #### object Responder extends Serializable

   This object contains utility methods to build responders.

### Inherited from AnyRef

### Inherited from Any

### Ungrouped