object View extends IterableFactoryLike[View]
This object reifies operations on views as case classes
- Alphabetic
- By Inheritance
- View
- IterableFactoryLike
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
case class
Append[A](underlying: Iterable[A], elem: A) extends View[A] with Product with Serializable
A view that appends an element to its elements
-
case class
Concat[A](prefix: Iterable[A], suffix: Iterable[A]) extends View[A] with Product with Serializable
A view that concatenates elements of the prefix collection or iterator with the elements of the suffix collection or iterator.
-
case class
DistinctBy[A, B](underlying: Iterable[A], f: (A) ⇒ B) extends View[A] with Product with Serializable
A view that removes the duplicated elements as determined by the transformation function
f -
case class
Drop[A](underlying: Iterable[A], n: Int) extends View[A] with Product with Serializable
A view that drops leading elements of the underlying collection.
- case class DropWhile[A](underlying: Iterable[A], p: (A) ⇒ Boolean) extends View[A] with Product with Serializable
-
case class
Elems[A](xs: A*) extends View[A] with Product with Serializable
A view with given elements
-
case class
Fill[A](n: Int)(elem: ⇒ A) extends View[A] with Product with Serializable
A view containing the results of some element computation a number of times.
-
class
Filter[A] extends View[A]
A view that filters an underlying collection.
- case class FilterKeys[K, V](underlying: Iterable[(K, V)], p: (K) ⇒ Boolean) extends View[(K, V)] with Product with Serializable
-
case class
FlatMap[A, B](underlying: Iterable[A], f: (A) ⇒ IterableOnce[B]) extends View[B] with Product with Serializable
A view that flatmaps elements of the underlying collection.
-
class
Iterate[A] extends View[A]
A view containing repeated applications of a function to a start value
-
case class
Map[A, B](underlying: Iterable[A], f: (A) ⇒ B) extends View[B] with Product with Serializable
A view that maps elements of the underlying collection.
- case class MapValues[K, V, W](underlying: Iterable[(K, V)], f: (V) ⇒ W) extends View[(K, W)] with Product with Serializable
- case class PadTo[A](underlying: Iterable[A], len: Int, elem: A) extends View[A] with Product with Serializable
-
case class
Partition[A](underlying: Iterable[A], p: (A) ⇒ Boolean) extends Product with Serializable
A view that partitions an underlying collection into two views
-
case class
Partitioned[A](partition: Partition[A], cond: Boolean) extends View[A] with Product with Serializable
A view representing one half of a partition.
-
case class
Prepend[A](elem: A, underlying: Iterable[A]) extends View[A] with Product with Serializable
A view that prepends an element to its elements
- case class ScanLeft[A, B](underlying: Iterable[A], z: B, op: (B, A) ⇒ B) extends View[B] with Product with Serializable
-
case class
Single[A](a: A) extends View[A] with Product with Serializable
A view with exactly one element
-
type
Source[A] = Iterable[A]
Type of a source collection to build from
Type of a source collection to build from
- Definition Classes
- View → IterableFactoryLike
-
case class
Tabulate[A](n: Int)(f: (Int) ⇒ A) extends View[A] with Product with Serializable
A view containing values of a given function over a range of integer values starting from 0.
-
case class
Take[A](underlying: Iterable[A], n: Int) extends View[A] with Product with Serializable
A view that takes leading elements of the underlying collection.
- case class TakeWhile[A](underlying: Iterable[A], p: (A) ⇒ Boolean) extends View[A] with Product with Serializable
- case class Unzip[A, A1, A2](underlying: Iterable[A])(implicit asPair: (A) ⇒ (A1, A2)) extends Product with Serializable
- case class Updated[A](underlying: Iterable[A], index: Int, elem: A) extends View[A] with Product with Serializable
-
case class
Zip[A, B](underlying: Iterable[A], other: Iterable[B]) extends View[(A, B)] with Product with Serializable
A view that zips elements of the underlying collection with the elements of another collection.
-
case class
ZipAll[A, B](underlying: Iterable[A], other: Iterable[B], thisElem: A, thatElem: B) extends View[(A, B)] with Product with Serializable
A view that zips elements of the underlying collection with the elements of another collection.
A view that zips elements of the underlying collection with the elements of another collection. If one of the two collections is shorter than the other, placeholder elements are used to extend the shorter collection to the length of the longer.
- case class ZipWithIndex[A](underlying: Iterable[A]) extends View[(A, Int)] with Product with Serializable
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](xs: A*): View[A]
Creates a view with the specified elements.
Creates a view with the specified elements.
- A
the type of the view's elements
- returns
a new view with elements
elems
- Definition Classes
- View → IterableFactoryLike
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
empty[A]: View[A]
An empty collection
-
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): View[View[View[View[View[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 n5evaluations ofelem.
- Definition Classes
- IterableFactoryLike
-
def
fill[A](n1: Int, n2: Int, n3: Int, n4: Int)(elem: ⇒ A): View[View[View[View[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 n4evaluations ofelem.
- Definition Classes
- IterableFactoryLike
-
def
fill[A](n1: Int, n2: Int, n3: Int)(elem: ⇒ A): View[View[View[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 n3evaluations ofelem.
- Definition Classes
- IterableFactoryLike
-
def
fill[A](n1: Int, n2: Int)(elem: ⇒ A): View[View[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 n2evaluations ofelem.
- Definition Classes
- IterableFactoryLike
-
def
fill[A](n: Int)(elem: ⇒ A): View[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
nevaluations ofelem.
- Definition Classes
- IterableFactoryLike
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
from[E](it: Iterable[E]): View[E]
- E
View element type
- it
The
Iterableto view. It must be anIterable(and not just anIterableOnce), otherwise anIllegalArgumentExceptionis thrown.- returns
A view iterating over the given
Iterable
- Definition Classes
- View → IterableFactoryLike
-
def
fromIteratorProvider[A](it: () ⇒ Iterator[A]): View[A]
- A
View element type
- it
Function creating the iterator to be used by the view. This function must always return a fresh
Iterator, otherwise the resulting view will be effectively iterable only once.- returns
A
View[A]whose underlying iterator is provided by theitparameter-less function.
-
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
-
def
iterate[A](start: A, len: Int)(f: (A) ⇒ A): View[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
lenvalues 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, View[A]]
- A
the type of the view’s elements
- returns
A builder for View objects.
- Definition Classes
- View → 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]): View[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]): View[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): View[View[View[View[View[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): View[View[View[View[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): View[View[View[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): View[View[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 < n1and0 <= i2 < n2.
- Definition Classes
- IterableFactoryLike
-
def
tabulate[A](n: Int)(f: (Int) ⇒ A): View[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
-
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
Empty extends View[Nothing] with Product with Serializable
The empty view
- object Filter