Spec-Zone.ru › Scala 3.1

Класс scala.WithFilter

Исходный код

class WithFilter[T](p: T => Boolean, xs: IArray[T])

Лениво отфильтрованный массив. Фильтрация не применяется до вызова одного из foreach, map или flatMap.

Суперописания
класс Object
трайт Matchable
класс Any

Конкретные методы

Исходник
def flatMap[U : ClassTag](f: T => IterableOnce[U]): IArray[U]

Создаёт новый массив, применяя функцию ко всем элементам этого массива и используя элементы полученных коллекций.

Параметры типа
U

тип элемента возвращаемого массива.

Параметры значения
f

функция, применяемая к каждому элементу.

Возвращаемое значение

новый массив, полученный путём применения заданной функции, принимающей коллекцию f, к каждому элементу этого массива и конкатенации результатов.

Исходник
def flatMap[BS, U](f: T => BS)(using asIterable: BS => Iterable[U], m: ClassTag[U]): IArray[U]

Исходник
def foreach[U](f: T => U): Unit

Применяет f к каждому элементу для побочных эффектов. Примечание: параметр [U] необходим для помощи в процессе вывода типов компилятором scalac.

Исходник
def map[U : ClassTag](f: T => U): IArray[U]

Создаёт новый массив, применяя функцию ко всем элементам этого массива.

Параметры типа
U

тип элемента возвращаемого массива.

Параметры значения
f

функция, применяемая к каждому элементу.

Возвращаемое значение

новый массив, полученный путём применения заданной функции f к каждому элементу этого массива и сбора результатов.

Исходник
def withFilter(q: T => Boolean): WithFilter[T]

Создаёт новый нестрогий фильтр, который объединяет этот фильтр с заданным предикатом.

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/IArray$$WithFilter.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API