Spec-Zone.ru › Scala 3.2

Класс ArrayOps.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.2.0/scala/collection/ArrayOps$$WithFilter.html

Spec-Zone.ru

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