Scala 2.8.0.r0-b20090810214045 API

This document is the API specification for Scala Library

Class Summary
trait BitSet extends Set[Int] with BitSetTemplate[BitSet]
common base class for mutable and immutable bit sets
trait BufferedIterator [+A] extends Iterator[A]
Buffered iterators are iterators which provide a method head that inspects the next element without discarding it.
trait DefaultMap [A, +B] extends Map[A, B]
trait Iterable [+A] extends Traversable[A] with TraversableClass[A, Iterable] with IterableTemplate[A, Iterable[A]]
trait IterableProxy [+A] extends Iterable[A] with IterableProxyTemplate[A, Iterable[A]]
trait Iterator [+A] extends AnyRef
Iterators are data structures that allow to iterate over a sequence of elements. They have a hasNext method for checking if there is a next element available, and a next method which returns the next element and discards it from the iterator.
trait LinearSequence [+A] extends Sequence[A] with TraversableClass[A, LinearSequence] with LinearSequenceTemplate[A, LinearSequence[A]]
trait Map [A, +B] extends Iterable[(A, B)] with MapTemplate[A, B, Map[A, B]]
trait MapProxy [A, +B] extends Map[A, B] with MapProxyTemplate[A, B, Map[A, B]]
This is a simple wrapper class for scala.collection.Map. It is most useful for assembling customized map abstractions dynamically using object composition and forwarding.
trait Sequence [+A] extends PartialFunction[Int, A] with Iterable[A] with TraversableClass[A, Sequence] with SequenceTemplate[A, Sequence[A]]
Class Sequence[A] represents sequences of elements of type A. It adds the following methods to class Iterable: `length`, `lengthCompare`, `apply`, `isDefinedAt`, `segmentLength`, `prefixLength`, `indexWhere`, `indexOf`, `lastIndexWhere`, `lastIndexOf`, `reverse`, `reverseIterator`, `startsWith`, `endsWith`, `indexOfSeq`.
trait SequenceProxy [+A] extends Sequence[A] with SequenceProxyTemplate[A, Sequence[A]]
This trait implements a proxy for sequence objects. It forwards all calls to a different sequence object.
trait Set [A] extends (A) => Boolean with Iterable[A] with SetClass[A, Set] with SetTemplate[A, Set[A]]
trait SetProxy [A] extends Set[A] with SetProxyTemplate[A, Set[A]]
This is a simple wrapper class for scala.collection.Set. It is most useful for assembling customized set abstractions dynamically using object composition and forwarding.
trait SortedMap [A, +B] extends Map[A, B] with SortedMapTemplate[A, B, SortedMap[A, B]]
A map whose keys are sorted.
trait SortedSet [A] extends Set[A] with SortedSetTemplate[A, SortedSet[A]]
A sorted set.
trait Traversable [+A] extends TraversableTemplate[A, Traversable[A]] with TraversableClass[A, Traversable]
trait TraversableProxy [+A] extends Traversable[A] with TraversableProxyTemplate[A, Traversable[A]]
This trait implements a proxy for traversable objects. It forwards all calls to a different traversable object
trait Vector [+A] extends Sequence[A] with TraversableClass[A, Vector] with VectorTemplate[A, Vector[A]]
Sequences that support O(1) element access and O(1) length computation. This class does not add any methods to Sequence but overrides several methods with optimized implementations.
Object Summary
object BitSet extends BitSetFactory[BitSet]
A factory object for bitsets
object Iterable extends TraversableFactory[Iterable]
Factory methods and utilities for instances of type Traversable
object Iterator extends AnyRef
The Iterator object provides various functions for creating specialized iterators.
object JavaConversions extends AnyRef
object LinearSequence extends SequenceFactory[LinearSequence]
object Map extends ImmutableMapFactory[Map]
object Sequence extends SequenceFactory[Sequence]
object Set extends SetFactory[Set]
object SortedMap extends ImmutableSortedMapFactory[SortedMap]
object Traversable extends TraversableFactory[Traversable]
Factory methods and utilities for instances of type Traversable
object Vector extends SequenceFactory[Vector]