A base class for annotations.
Class AnyRef
is the root class of all reference types.
Class AnyRef
is the root class of all reference types.
The Application
trait can be used to quickly turn objects
into executable programs, but is not recommended.
Represents polymorphic arrays.
A Cell
is a generic wrapper which completely
hides the functionality of the wrapped object.
use <code>java.lang.Character</code> instead
A base class for classfile annotations.
use Iterable instead
Counted iterators keep track of the number of elements seen so far
The Either
type represents a value of one of two possible
types (a disjoint union).
Defines a finite set of values specific to the enumeration.
An interface containing operations for equality.
Contains a fallback builder for arrays when the element type does not have a class manifest.
Function with 0 parameters.
Function with 1 parameter.
Function with 10 parameters.
Function with 11 parameters.
Function with 12 parameters.
Function with 13 parameters.
Function with 14 parameters.
Function with 15 parameters.
Function with 16 parameters.
Function with 17 parameters.
Function with 18 parameters.
Function with 19 parameters.
Function with 2 parameters.
Function with 20 parameters.
Function with 21 parameters.
Function with 22 parameters.
Function with 3 parameters.
Function with 4 parameters.
Function with 5 parameters.
Function with 6 parameters.
Function with 7 parameters.
Function with 8 parameters.
Function with 9 parameters.
A marker trait for all immutable datastructures such as immutable collections.
use <code>java.lang.Integer</code> instead
The left side of the disjoint union, as opposed to the Right
side.
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
.
This class implements errors which are thrown whenever an object doesn't match any pattern of a pattern matching expression.
A marker trait for mutable datatructures such as mutable collections
A marker trait for things that are not allowed to be null
Represents optional values.
A partial function of type PartialFunction[A, B]
is a
unary function where the domain does not necessarily include all values of type
A
.
The trait Product
defines access functions for instances
of products, in particular case classes.
Product1 is a cartesian product of 1 component.
Product10 is a cartesian product of 10 components.
Product11 is a cartesian product of 11 components.
Product12 is a cartesian product of 12 components.
Product13 is a cartesian product of 13 components.
Product14 is a cartesian product of 14 components.
Product15 is a cartesian product of 15 components.
Product16 is a cartesian product of 16 components.
Product17 is a cartesian product of 17 components.
Product18 is a cartesian product of 18 components.
Product19 is a cartesian product of 19 components.
Product2 is a cartesian product of 2 components.
Product20 is a cartesian product of 20 components.
Product21 is a cartesian product of 21 components.
Product22 is a cartesian product of 22 components.
Product3 is a cartesian product of 3 components.
Product4 is a cartesian product of 4 components.
Product5 is a cartesian product of 5 components.
Product6 is a cartesian product of 6 components.
Product7 is a cartesian product of 7 components.
Product8 is a cartesian product of 8 components.
Product9 is a cartesian product of 9 components.
This class implements a simple proxy that forwards all calls to
methods of class Any
to another object self
.
use IndexedSeq instead
Instances of responder are the building blocks of small programs written in continuation passing style.
The right side of the disjoint union, as opposed to the Left
side.
use Seq instead
Annotation for specifying the static SerialVersionUID
field
of a serializable class.
Class Some[A]
represents existing values of type
A
.
A base class for static annotations.
This class provides a simple way to get unique objects for equal strings.
Tuple1 is the canonical representation of a @see Product1
Tuple10 is the canonical representation of a @see Product10
Tuple11 is the canonical representation of a @see Product11
Tuple12 is the canonical representation of a @see Product12
Tuple13 is the canonical representation of a @see Product13
Tuple14 is the canonical representation of a @see Product14
Tuple15 is the canonical representation of a @see Product15
Tuple16 is the canonical representation of a @see Product16
Tuple17 is the canonical representation of a @see Product17
Tuple18 is the canonical representation of a @see Product18
Tuple19 is the canonical representation of a @see Product19
Tuple2 is the canonical representation of a @see Product2
Tuple20 is the canonical representation of a @see Product20
Tuple21 is the canonical representation of a @see Product21
Tuple22 is the canonical representation of a @see Product22
Tuple3 is the canonical representation of a @see Product3
Tuple4 is the canonical representation of a @see Product4
Tuple5 is the canonical representation of a @see Product5
Tuple6 is the canonical representation of a @see Product6
Tuple7 is the canonical representation of a @see Product7
Tuple8 is the canonical representation of a @see Product8
Tuple9 is the canonical representation of a @see Product9
A marker for annotations that, when applied to a type, should be treated as a constraint on the annotated type.
This class represents uninitialized variable/value errors.
This class implements errors which are thrown whenever a field is used before it has been initialized.
An annotation that designates the class to which it is applied as cloneable
An annotation that designates the definition to which it is applied as deprecated.
An annotation on methods that requests that the compiler should try especially hard to inline the annotated method.
Marker for native methods.
An annotation on methods that forbids the compiler to inline the method, no matter how safe the inlining appears to be.
An annotation that designates the class to which it is applied as remotable.
An annotation that designates the class to which it is applied as serializable
Annotate type parameters on which code should be automatically specialized.
Annotation for specifying the exceptions thrown by a method.
An annotation that gets applied to a selector in a match expression.
Utility methods for operating on arrays.
use Iterable instead
The Console
object implements functionality for
printing Scala values on the terminal.
A module defining utility methods for higher-order functional programming.
The object Math
contains methods for performing basic numeric
operations such as the elementary exponential, logarithm, square root, and
trigonometric functions.
This case object represents non-existent values.
A few handy operations which leverage the extra bit of information available in partial functions.
The Predef
object provides definitions that are
accessible in all Scala compilation units without explicit
qualification.
use IndexedSeq instead
This object contains utility methods to build responders.
use Seq instead
Use ((x1, x2, ...)) syntax to create Tuples
Use ((x1, x2, ...)) syntax to create Tuples
Use ((x1, x2, ...)) syntax to create Tuples
Use ((x1, x2, ...)) syntax to create Tuples
Use ((x1, x2, ...)) syntax to create Tuples
Use ((x1, x2, ...)) syntax to create Tuples
Use ((x1, x2, ...)) syntax to create Tuples
Use ((x1, x2, ...)) syntax to create Tuples
Use ((x1, x2, ...)) syntax to create Tuples
Use ((x1, x2, ...)) syntax to create Tuples
Use ((x1, x2, ...)) syntax to create Tuples
Use ((x1, x2, ...)) syntax to create Tuples
Use ((x1, x2, ...)) syntax to create Tuples
Use ((x1, x2, ...)) syntax to create Tuples
Use ((x1, x2, ...)) syntax to create Tuples
Use ((x1, x2, ...)) syntax to create Tuples
Use ((x1, x2, ...)) syntax to create Tuples
Use ((x1, x2, ...)) syntax to create Tuples
Use ((x1, x2, ...)) syntax to create Tuples
Use ((x1, x2, ...)) syntax to create Tuples
Use ((x1, x2, ...)) syntax to create Tuples
Use Tuple1(x) to create a 1-tuple.
Contains the base traits and objects needed to use and extend Scala's collection library.
The package object scala.math
contains methods for performing basic numeric
operations such as the elementary exponential, logarithm, square root, and
trigonometric functions.
Useful imports that don't have wrappers.
Core Scala types. They are always available without an explicit import.