Test two objects for inequality.
Test two objects for inequality.
true
if !(this == that), false otherwise.
Equivalent to x.hashCode
except for boxed numeric types.
Equivalent to x.hashCode
except for boxed numeric types.
For numerics, it returns a hash value which is consistent
with value equality: if two value type instances compare
as true, then ## will produce the same hash value for each
of them.
a hash value consistent with ==
Test two objects for equality.
Test two objects for equality.
true
if the receiver object is equivalent to the argument; false
otherwise.
Creates an iterator with given elements
Creates an iterator with given elements
The elements returned one-by-one from the iterator
An iterator which produces the given elements on the
first calls to next
, and which has no further elements.
Cast the receiver object to be of type T0
.
Cast the receiver object to be of type T0
.
Note that the success of a cast at runtime is modulo Scala's erasure semantics.
Therefore the expression 1.asInstanceOf[String]
will throw a ClassCastException
at
runtime, while the expression List(1).asInstanceOf[List[String]]
will not.
In the latter example, because the type argument is erased as part of compilation it is
not possible to check whether the contents of the list are of the requested type.
the receiver object.
Create a copy of the receiver object.
Creates an infinite-length iterator returning the results of evaluating an expression.
Creates an infinite-length iterator returning the results of evaluating an expression. The expression is recomputed for every element.
the element computation.
the iterator containing an infinite number of results of evaluating elem
.
The iterator which produces no values
Tests whether the argument (arg0
) is a reference to the receiver object (this
).
Tests whether the argument (arg0
) is a reference to the receiver object (this
).
The eq
method implements an equivalence relation on
non-null instances of AnyRef
, and has three additional properties:
x
and y
of type AnyRef
, multiple invocations of
x.eq(y)
consistently returns true
or consistently returns false
.x
of type AnyRef
, x.eq(null)
and null.eq(x)
returns false
.null.eq(null)
returns true
. When overriding the equals
or hashCode
methods, it is important to ensure that their behavior is
consistent with reference equality. Therefore, if two objects are references to each other (o1 eq o2
), they
should be equal to each other (o1 == o2
) and they should hash to the same value (o1.hashCode == o2.hashCode
).
true
if the argument is a reference to the receiver object; false
otherwise.
The equality method for reference types.
Creates iterator that produces the results of some element computation a number of times.
Creates iterator that produces the results of some element computation a number of times.
the element computation
An iterator that produces the results of n
evaluations of elem
.
Called by the garbage collector on the receiver object when there are no more references to the object.
Called by the garbage collector on the receiver object when there are no more references to the object.
The details of when and if the finalize
method is invoked, as
well as the interaction between finalize
and non-local returns
and exceptions, are all platform dependent.
Creates an infinite-length iterator returning values equally spaced apart.
Creates an infinite-length iterator returning values equally spaced apart.
the start value of the iterator
the increment between successive values
the iterator producing the infinite sequence of values start, start + 1 * step, start + 2 * step, ...
Creates an infinite-length iterator which returns successive values from some start value.
Creates an infinite-length iterator which returns successive values from some start value.
the start value of the iterator
the iterator producing the infinite sequence of values start, start + 1, start + 2, ...
A representation that corresponds to the dynamic class of the receiver object.
A representation that corresponds to the dynamic class of the receiver object.
The nature of the representation is platform dependent.
a representation that corresponds to the dynamic class of the receiver object.
The hashCode method for reference types.
Test whether the dynamic type of the receiver object is T0
.
Test whether the dynamic type of the receiver object is T0
.
Note that the result of the test is modulo Scala's erasure semantics.
Therefore the expression 1.isInstanceOf[String]
will return false
, while the
expression List(1).isInstanceOf[List[String]]
will return true
.
In the latter example, because the type argument is erased as part of compilation it is
not possible to check whether the contents of the list are of the specified type.
true
if the receiver object is an instance of erasure of type T0
; false
otherwise.
Creates an infinite iterator that repeatedly applies a given function to the previous result.
Creates an infinite iterator that repeatedly applies a given function to the previous result.
the start value of the iterator
the function that's repeatedly applied
the iterator producing the infinite sequence of values start, f(start), f(f(start)), ...
Equivalent to !(this eq that)
.
Equivalent to !(this eq that)
.
true
if the argument is not a reference to the receiver object; false
otherwise.
Wakes up a single thread that is waiting on the receiver object's monitor.
Wakes up a single thread that is waiting on the receiver object's monitor.
Wakes up all threads that are waiting on the receiver object's monitor.
Wakes up all threads that are waiting on the receiver object's monitor.
An iterator producing equally spaced values in some integer interval.
An iterator producing equally spaced values in some integer interval.
the start value of the iterator
the end value of the iterator (the first value NOT returned)
the increment value of the iterator (must be positive or negative)
the iterator producing values start, start + step, ...
up to, but excluding end
Creates nn iterator returning successive values in some integer interval.
Creates nn iterator returning successive values in some integer interval.
the start value of the iterator
the end value of the iterator (the first value NOT returned)
the iterator producing values start, start + 1, ..., end - 1
Creates an iterator which produces a single element.
Creates an iterator which produces a single element. Note: Equivalent, but more efficient than Iterator(elem)
the element
An iterator which produces elem
on the first call to next
,
and which has no further elements.
Creates an iterator producing the values of a given function over a range of integer values starting from 0.
Creates an iterator producing the values of a given function over a range of integer values starting from 0.
The function computing element values
An iterator that produces the values f(0), ..., f(n -1)
.
Creates a String representation of this object.
Creates a String representation of this object. The default representation is platform dependent. On the java platform it is the concatenation of the class name, "@", and the object's hashcode in hexadecimal.
a String representation of the object.
Create an iterator that is the concatenation of all iterators returned by a given iterator of iterators.
Create an iterator that is the concatenation of all iterators returned by a given iterator of iterators.
The iterator which returns on each call to next a new iterator whose elements are to be concatenated to the result.
use its.flatten instead
Create an iterator with elements
e<sub>n+1</sub> = step(e<sub>n</sub>)
where e<sub>0</sub> = start
.
Create an iterator with elements
e<sub>n+1</sub> = step(e<sub>n</sub>)
where e<sub>0</sub> = start
.
the start value of the iterator
the increment function of the iterator
the iterator starting at value start
.
use iterate(start)(step) instead
the array of elements
the start index
the length
use xs.slice(start, start + length).iterator' instead
also: IndexedSeq.iterator and slice
the array of elements
use xs.iterator' instead
also: IndexedSeq.iterator and slice
the product arity
the iterator on Product<n>
.
use product.productIterator instead
use xs.iterator' or
Iterator(xs)' instead
Create an iterator with elements
e<sub>n+1</sub> = step(e<sub>n</sub>)
where e<sub>0</sub> = start
and elements are in the range between start
(inclusive)
and end
(exclusive)
Create an iterator with elements
e<sub>n+1</sub> = step(e<sub>n</sub>)
where e<sub>0</sub> = start
and elements are in the range between start
(inclusive)
and end
(exclusive)
the start value of the iterator
the end value of the iterator
the increment function of the iterator, must be monotonically increasing or decreasing
the iterator with values in range [start;end)
.
use Iterator.iterate(start, end - start)(step) instead
The
Iterator
object provides various functions for creating specialized iterators.2.8
2.8