WithFilter

scala.IArray$package.IArray.WithFilter
class WithFilter[T](p: T => Boolean, xs: IArray[T])

A lazy filtered array. No filtering is applied until one of foreach, map or flatMap is called.

Type parameters

T

the element type of the array

Value parameters

p

the filter predicate

xs

the underlying immutable array

Attributes

Source
IArray.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def flatMap[U : ClassTag](f: T => IterableOnce[U]^): IArray[U]

Builds a new array by applying a function to all elements of this array and using the elements of the resulting collections.

Builds a new array by applying a function to all elements of this array and using the elements of the resulting collections.

Type parameters

U

the element type of the returned array.

Value parameters

f

the function to apply to each element.

Attributes

Returns

a new array resulting from applying the given collection-valued function f to each element of this array and concatenating the results.

Source
IArray.scala
def flatMap[BS, U](f: T => BS)(using asIterable: BS => Iterable[U]^, m: ClassTag[U]): IArray[U]

Attributes

Source
IArray.scala
def foreach[U](f: T => U): Unit

Applies f to each element for its side effects. Note: [U] parameter needed to help scalac's type inference.

Applies f to each element for its side effects. Note: [U] parameter needed to help scalac's type inference.

Type parameters

U

the return type of f, discarded

Value parameters

f

the function to apply to each element

Attributes

Source
IArray.scala
def map[U : ClassTag](f: T => U): IArray[U]

Builds a new array by applying a function to all elements of this array.

Builds a new array by applying a function to all elements of this array.

Type parameters

U

the element type of the returned array.

Value parameters

f

the function to apply to each element.

Attributes

Returns

a new array resulting from applying the given function f to each element of this array and collecting the results.

Source
IArray.scala
def withFilter(q: T => Boolean): WithFilter[T]^{p, q}

Creates a new non-strict filter which combines this filter with the given predicate.

Creates a new non-strict filter which combines this filter with the given predicate.

Value parameters

q

the additional predicate to apply

Attributes

Source
IArray.scala