Spec-Zone.ru › Scala 3.1

Класс scala.collection.WithFilter

Исходный код

class WithFilter[A](p: A => Boolean, xs: Array[A])

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

Суперайтейпы
class Object
trait Matchable
class Any

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

Исходный код
def flatMap[B : ClassTag](f: A => IterableOnce[B]): Array[B]

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

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

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

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

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

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

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

Исходный код
def flatMap[BS, B](f: A => BS)(implicit asIterable: BS => Iterable[B], m: ClassTag[B]): Array[B]

Исходный код
def foreach[U](f: A => U): Unit

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

Исходный код
def map[B : ClassTag](f: A => B): Array[B]

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

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

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

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

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

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

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

Исходный код
def withFilter(q: A => Boolean): WithFilter[A]

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

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

Spec-Zone.ru

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