object LazyList extends SeqFactory[LazyList]
This object provides a set of operations to create LazyList
values.
- Alphabetic
- By Inheritance
- LazyList
- SeqFactory
- IterableFactory
- IterableFactoryLike
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- final class Cons[A] extends LazyList[A]
- implicit class Deferrer[A] extends AnyRef
- type Evaluated[+A] = Option[(A, LazyList[A])]
-
type
Source[A] = IterableOnce[A]
Type of a source collection to build from
Type of a source collection to build from
- Definition Classes
- IterableFactory → IterableFactoryLike
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
apply[A](elems: A*): LazyList[A]
Creates a collection with the specified elements.
Creates a collection with the specified elements.
- A
the type of the collection's elements
- elems
the elements of the created collection
- returns
a new collection with elements
elems
- Definition Classes
- IterableFactoryLike
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
continually[A](elem: ⇒ A): LazyList[A]
Create an infinite LazyList containing the given element expression (which is computed for each occurrence).
Create an infinite LazyList containing the given element expression (which is computed for each occurrence).
- elem
the element composing the resulting LazyList
- returns
the LazyList containing an infinite number of elem
-
def
empty[A]: LazyList[A]
An empty collection
An empty collection
- A
the type of the lazy list's elements
- Definition Classes
- LazyList → IterableFactoryLike
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
fill[A](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(elem: ⇒ A): LazyList[LazyList[LazyList[LazyList[LazyList[A]]]]]
Produces a five-dimensional collection containing the results of some element computation a number of times.
Produces a five-dimensional collection containing the results of some element computation a number of times.
- n1
the number of elements in the 1st dimension
- n2
the number of elements in the 2nd dimension
- n3
the number of elements in the 3nd dimension
- n4
the number of elements in the 4th dimension
- n5
the number of elements in the 5th dimension
- elem
the element computation
- returns
A collection that contains the results of
n1 x n2 x n3 x n4 x n5
evaluations ofelem
.
- Definition Classes
- IterableFactoryLike
-
def
fill[A](n1: Int, n2: Int, n3: Int, n4: Int)(elem: ⇒ A): LazyList[LazyList[LazyList[LazyList[A]]]]
Produces a four-dimensional collection containing the results of some element computation a number of times.
Produces a four-dimensional collection containing the results of some element computation a number of times.
- n1
the number of elements in the 1st dimension
- n2
the number of elements in the 2nd dimension
- n3
the number of elements in the 3nd dimension
- n4
the number of elements in the 4th dimension
- elem
the element computation
- returns
A collection that contains the results of
n1 x n2 x n3 x n4
evaluations ofelem
.
- Definition Classes
- IterableFactoryLike
-
def
fill[A](n1: Int, n2: Int, n3: Int)(elem: ⇒ A): LazyList[LazyList[LazyList[A]]]
Produces a three-dimensional collection containing the results of some element computation a number of times.
Produces a three-dimensional collection containing the results of some element computation a number of times.
- n1
the number of elements in the 1st dimension
- n2
the number of elements in the 2nd dimension
- n3
the number of elements in the 3nd dimension
- elem
the element computation
- returns
A collection that contains the results of
n1 x n2 x n3
evaluations ofelem
.
- Definition Classes
- IterableFactoryLike
-
def
fill[A](n1: Int, n2: Int)(elem: ⇒ A): LazyList[LazyList[A]]
Produces a two-dimensional collection containing the results of some element computation a number of times.
Produces a two-dimensional collection containing the results of some element computation a number of times.
- n1
the number of elements in the 1st dimension
- n2
the number of elements in the 2nd dimension
- elem
the element computation
- returns
A collection that contains the results of
n1 x n2
evaluations ofelem
.
- Definition Classes
- IterableFactoryLike
-
def
fill[A](n: Int)(elem: ⇒ A): LazyList[A]
Produces a collection containing the results of some element computation a number of times.
Produces a collection containing the results of some element computation a number of times.
- n
the number of elements contained in the collection.
- elem
the element computation
- returns
A collection that contains the results of
n
evaluations ofelem
.
- Definition Classes
- IterableFactoryLike
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
from(start: Int): LazyList[Int]
Create an infinite LazyList starting at
start
and incrementing by1
.Create an infinite LazyList starting at
start
and incrementing by1
.- start
the start value of the LazyList
- returns
the LazyList starting at value
start
.
-
def
from(start: Int, step: Int): LazyList[Int]
Create an infinite LazyList starting at
start
and incrementing by stepstep
.Create an infinite LazyList starting at
start
and incrementing by stepstep
.- start
the start value of the LazyList
- step
the increment value of the LazyList
- returns
the LazyList starting at value
start
.
-
def
from[A](coll: IterableOnce[A]): LazyList[A]
Creates a target lazy list from an existing source collection
Creates a target lazy list from an existing source collection
- A
the type of the collection’s elements
- returns
a new lazy list with the elements of
source
- Definition Classes
- LazyList → IterableFactoryLike
-
def
fromIterator[A](it: Iterator[A]): LazyList[A]
- A
type of elements
- it
Source iterator
- returns
A
LazyList[A]
that gets its elements from the givenIterator
.
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
implicit
def
iterableFactory[A]: Factory[A, LazyList[A]]
- Definition Classes
- IterableFactory
-
def
iterate[A](start: ⇒ A)(f: (A) ⇒ A): LazyList[A]
An infinite LazyList that repeatedly applies a given function to a start value.
An infinite LazyList that repeatedly applies a given function to a start value.
- start
the start value of the LazyList
- f
the function that's repeatedly applied
- returns
the LazyList returning the infinite sequence of values
start, f(start), f(f(start)), ...
-
def
iterate[A](start: A, len: Int)(f: (A) ⇒ A): LazyList[A]
Produces a collection containing repeated applications of a function to a start value.
Produces a collection containing repeated applications of a function to a start value.
- start
the start value of the collection
- len
the number of elements contained in the collection
- f
the function that's repeatedly applied
- returns
a collection with
len
values in the sequencestart, f(start), f(f(start)), ...
- Definition Classes
- IterableFactoryLike
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
newBuilder[A](): Builder[A, LazyList[A]]
- A
the type of the lazy list’s elements
- returns
A builder for
LazyList
objects.
- Definition Classes
- LazyList → IterableFactoryLike
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
range[A](start: A, end: A, step: A)(implicit arg0: Integral[A]): LazyList[A]
Produces a collection containing equally spaced values in some integer interval.
Produces a collection containing equally spaced values in some integer interval.
- start
the start value of the collection
- end
the end value of the collection (the first value NOT contained)
- step
the difference between successive elements of the collection (must be positive or negative)
- returns
a collection with values
start, start + step, ...
up to, but excludingend
- Definition Classes
- IterableFactoryLike
-
def
range[A](start: A, end: A)(implicit arg0: Integral[A]): LazyList[A]
Produces a collection containing a sequence of increasing of integers.
Produces a collection containing a sequence of increasing of integers.
- start
the first element of the collection
- end
the end value of the collection (the first value NOT contained)
- returns
a collection with values
start, start + 1, ..., end - 1
- Definition Classes
- IterableFactoryLike
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
tabulate[A](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(f: (Int, Int, Int, Int, Int) ⇒ A): LazyList[LazyList[LazyList[LazyList[LazyList[A]]]]]
Produces a five-dimensional collection containing values of a given function over ranges of integer values starting from 0.
Produces a five-dimensional collection containing values of a given function over ranges of integer values starting from 0.
- n1
the number of elements in the 1st dimension
- n2
the number of elements in the 2nd dimension
- n3
the number of elements in the 3nd dimension
- n4
the number of elements in the 4th dimension
- n5
the number of elements in the 5th dimension
- f
The function computing element values
- returns
A collection consisting of elements
f(i1, i2, i3, i4, i5)
for0 <= i1 < n1
,0 <= i2 < n2
,0 <= i3 < n3
,0 <= i4 < n4
, and0 <= i5 < n5
.
- Definition Classes
- IterableFactoryLike
-
def
tabulate[A](n1: Int, n2: Int, n3: Int, n4: Int)(f: (Int, Int, Int, Int) ⇒ A): LazyList[LazyList[LazyList[LazyList[A]]]]
Produces a four-dimensional collection containing values of a given function over ranges of integer values starting from 0.
Produces a four-dimensional collection containing values of a given function over ranges of integer values starting from 0.
- n1
the number of elements in the 1st dimension
- n2
the number of elements in the 2nd dimension
- n3
the number of elements in the 3nd dimension
- n4
the number of elements in the 4th dimension
- f
The function computing element values
- returns
A collection consisting of elements
f(i1, i2, i3, i4)
for0 <= i1 < n1
,0 <= i2 < n2
,0 <= i3 < n3
, and0 <= i4 < n4
.
- Definition Classes
- IterableFactoryLike
-
def
tabulate[A](n1: Int, n2: Int, n3: Int)(f: (Int, Int, Int) ⇒ A): LazyList[LazyList[LazyList[A]]]
Produces a three-dimensional collection containing values of a given function over ranges of integer values starting from 0.
Produces a three-dimensional collection containing values of a given function over ranges of integer values starting from 0.
- n1
the number of elements in the 1st dimension
- n2
the number of elements in the 2nd dimension
- n3
the number of elements in the 3nd dimension
- f
The function computing element values
- returns
A collection consisting of elements
f(i1, i2, i3)
for0 <= i1 < n1
,0 <= i2 < n2
, and0 <= i3 < n3
.
- Definition Classes
- IterableFactoryLike
-
def
tabulate[A](n1: Int, n2: Int)(f: (Int, Int) ⇒ A): LazyList[LazyList[A]]
Produces a two-dimensional collection containing values of a given function over ranges of integer values starting from 0.
Produces a two-dimensional collection containing values of a given function over ranges of integer values starting from 0.
- n1
the number of elements in the 1st dimension
- n2
the number of elements in the 2nd dimension
- f
The function computing element values
- returns
A collection consisting of elements
f(i1, i2)
for0 <= i1 < n1
and0 <= i2 < n2
.
- Definition Classes
- IterableFactoryLike
-
def
tabulate[A](n: Int)(f: (Int) ⇒ A): LazyList[A]
Produces a collection containing values of a given function over a range of integer values starting from 0.
Produces a collection containing values of a given function over a range of integer values starting from 0.
- n
The number of elements in the collection
- f
The function computing element values
- returns
A collection consisting of elements
f(0), ..., f(n -1)
- Definition Classes
- IterableFactoryLike
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
unapplySeq[A](x: LazyList[A]): Some[LazyList[A]]
- Definition Classes
- SeqFactory
-
def
unfold[A, S](init: S)(f: (S) ⇒ Option[(A, S)]): LazyList[A]
- A
Type of the elements
- S
Type of the internal state
- init
State initial value
- f
Computes the next element (or returns
None
to signal the end of the collection)- returns
a LazyList by using a function
f
producing elements of typeA
and updating an internal stateS
.
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- object #::
- object Empty extends LazyList[Nothing]
-
object
cons
An alternative way of building and matching Streams using LazyList.cons(hd, tl).