A wrapper class for the flatten
method that is added to
class Iterator
with implicit conversion
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.
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 epxression 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
The iterator which produces no values
This method is used to compare the receiver object (this
)
with the argument object (arg0
) for equivalence
This method is used to compare the receiver object (this
)
with the argument object (arg0
) for equivalence.
The default implementations of this method is an equivalence relation:
x
of type Any
,
x.equals(x)
should return true
.x
and y
of type
Any
, x.equals(y)
should return true
if and only
if y.equals(x)
returns true
.x
, y
, and z
of type AnyRef
if x.equals(y)
returns true
and
y.equals(z)
returns
true
, then x.equals(z)
should return true
.
If you override this method, you should verify that
your implementation remains an equivalence relation.
Additionally, when overriding this method it is often necessary to
override hashCode
to ensure that objects that are
"equal" (o1.equals(o2)
returns true
)
hash to the same Int
(o1.hashCode.equals(o2.hashCode)
).
the object to compare against this object for equality.
true
if the receiver object is equivalent to the argument; false
otherwise.
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
.
Create an iterator that is the concantenation of all iterators returned by a given iterator of iterators
Create an iterator that is the concantenation 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.
Create an iterator with elements
en+1 = step(en)
where e0 = start
Create an iterator with elements
en+1 = step(en)
where e0 = start
.
the start value of the iterator
the increment function of the iterator
the iterator starting at value start
.
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, ...
the array of elements
the start index
the length
the array of elements
the product arity
the iterator on Product<n>
.
Returns a hash code value for the object
Returns a hash code value for the object.
The default hashing algorithm is platform dependent.
Note that it is allowed for two objects to have identical hash
codes (o1.hashCode.equals(o2.hashCode)
) yet not be
equal (o1.equals(o2)
returns false
). A
degenerate implementation could always return 0
.
However, it is required that if two objects are equal
(o1.equals(o2)
returns true
) that they
have identical hash codes
(o1.hashCode.equals(o2.hashCode)
). Therefore, when
overriding this method, be sure to verify that the behavior is
consistent with the equals
method.
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)), ...
An implicit conversion which adds the flatten
method to class Iterator
An implicit conversion which adds the flatten
method to class Iterator
Create an iterator with elements
en+1 = step(en)
where e0 = start
and elements are in the range between start
(inclusive)
and end
(exclusive)
Create an iterator with elements
en+1 = step(en)
where e0 = 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)
.
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.
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)
.
Returns a string representation of the object
Returns a string representation of the object.
The default representation is platform dependent.
The
Iterator
object provides various functions for creating specialized iterators.