|
Scala 2.4.0-RC1
|
class
Stack
[+A]
extends
java.lang.Object
with
scala.Seq[A]
with
scala.ScalaObject
Stack
represent
empty stacks; they can be either created by calling the constructor
directly, or by applying the function Stack.Empty
.Class Summary | |
protected
|
class
Node
[+B >: A]
|
Constructor Summary | |
def
this
|
Def Summary | |
def
+
[B >: A]
(elem: B)
: scala.collection.immutable.Stack[B]
Push an element on the stack. |
|
def
+
[B >: A]
(elems: scala.Iterable[B])
: scala.collection.immutable.Stack[B]
Push all elements provided by the given iterable object onto the stack. The last element returned by the iterable object will be on top of the new stack. |
|
def
apply
(n: scala.Int)
: A
Returns the n-th element of this stack. The top element has index 0, elements below are indexed with increasing numbers. |
|
def
elements
: scala.Iterator[A]
Returns an iterator over all elements on the stack. The iterator issues elements in the reversed order they were inserted into the stack (LIFO order). |
|
override
|
def
equals
(obj: scala.Any)
: scala.Boolean
Compares this stack with the given object. |
override
|
def
hashCode
: scala.Int
Returns the hash code for this stack. |
override
|
def
isEmpty
: scala.Boolean
Checks if this stack is empty. |
def
length
: scala.Int
Returns the size of this stack. |
|
def
pop
: scala.collection.immutable.Stack[A]
Removes the top element from the stack. |
|
def
push
[B >: A]
(elems: B*)
: scala.collection.immutable.Stack[B]
Push a sequence of elements onto the stack. The last element of the sequence will be on top of the new stack. |
|
override
|
def
stringPrefix
: java.lang.String
Redefines the prefix of the string representation. |
def
top
: A
Returns the top element of the stack. An error is signaled if there is no element on the stack. |
Def inherited from scala.Seq[A] | |
++ , concat, contains, copyToArray, drop, dropWhile, filter, flatMap, isDefinedAt, isEmpty, lastIndexOf, length, map, reverse, slice, stringPrefix, subseq, super$drop, super$dropWhile, super$filter, super$take, super$takeWhile, take, takeWhile, toArray, toString |
Constructor Detail |
Def Detail |
def
+
[B >: A](elem: B): scala.collection.immutable.Stack[B]
elem -
the element to push on the stack.
def
+
[B >: A](elems: scala.Iterable[B]): scala.collection.immutable.Stack[B]
elems -
the iterable object.
n -
the index number.
def
elements
: scala.Iterator[A]
override
def
equals
(obj: scala.Any): scala.Boolean
override
def
hashCode
: scala.Int
override
def
isEmpty
: scala.Boolean
def
length
: scala.Int
def
pop
: scala.collection.immutable.Stack[A]
def
push
[B >: A](elems: B*): scala.collection.immutable.Stack[B]
elems -
the element sequence.
override
def
stringPrefix
: java.lang.String
def
top
: A