Spec-Zone.ru › Haxe

Lambda

без пакета

Доступно на всех платформах

Класс Lambda представляет собой коллекцию методов для поддержки функционального программирования. Он идеально подходит для использования с using Lambda и затем выступает в качестве расширения для типов Iterable.

В статических платформах работа с структурой Iterable может быть медленнее, чем выполнение операций непосредственно над известными типами, такими как Array и List.

Если первый аргумент любого из методов равен null, результат не определён.

См. также:

  • https://haxe.org/manual/std-Lambda.html

Статические методы

staticarray<A>(it:Iterable<A>):Array<A>

Создаёт массив Array из Iterable it.

Если it является массивом Array, эта функция возвращает его копию.

staticconcat<T>(a:Iterable<T>, b:Iterable<T>):Array<T>

Возвращает новый массив Array, содержащий все элементы Iterable a, за которыми следуют все элементы Iterable b.

Если a или b равны null, результат не определён.

staticcount<A>(it:Iterable<A>, ?pred:(item:A) ‑> Bool):Int

Возвращает количество элементов в it, для которых pred является истинным, или общее количество элементов в it , если pred равно null.

Эта функция проходит по всем элементам.

staticempty<T>(it:Iterable<T>):Bool

Определяет, содержит ли Iterable it какие-либо элементы.

staticexists<A>(it:Iterable<A>, f:(item:A) ‑> Bool):Bool

Определяет, содержит ли it элемент, для которого f истинно.

Эта функция возвращает true, как только находится элемент, для которого вызов f возвращает true.

Если такой элемент не найден, результат — false.

Если f равно null, результат не определён.

staticfilter<A>(it:Iterable<A>, f:(item:A) ‑> Bool):Array<A>

Возвращает массив Array, содержащий те элементы из it, для которых f вернуло true. Если it пусто, результат — пустой массив Array, даже если f равно null. В противном случае, если f равно null, результат не определён.

staticfind<T>(it:Iterable<T>, f:(item:T) ‑> Bool):Null<T>

Возвращает первый элемент из it, для которого f истинно.

Эта функция возвращает значение, как только находится элемент, для которого вызов f возвращает true.

Если такой элемент не найден, результат — null.

Если f равно null, результат не определён.

staticfindIndex<T>(it:Iterable<T>, f:(item:T) ‑> Bool):Int

Возвращает индекс первого элемента из it, для которого f истинно.

Эта функция возвращает значение, как только находится элемент, для которого вызов f возвращает true.

Если такой элемент не найден, результат — -1.

Если f равно null, результат не определён.

staticinlineflatMap<A, B>(it:Iterable<A>, f:(item:A) ‑> Iterable<B>):Array<B>

Композиция map и flatten. Порядок элементов сохраняется. Если f равно null, результат не определён.

staticinlineflatten<A>(it:Iterable<Iterable<A>>):Array<A>

Объединение списка iterable. Порядок элементов сохраняется.

staticfold<A, B>(it:Iterable<A>, f:(item:A, result:B) ‑> B, first:B):B

Функциональное свертка fold над Iterable it, используя функцию f с начальным аргументом first.

Если it не имеет элементов, результат — first.

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

Если it или f равны null, результат не определён.

staticfoldi<A, B>(it:Iterable<A>, f:(item:A, result:B, index:Int) ‑> B, first:B):B

Аналогично fold, но также передаёт индекс каждого элемента в f.

Если it или f равны null, результат не определён.

staticforeach<A>(it:Iterable<A>, f:(item:A) ‑> Bool):Bool

Определяет, является ли f истинным для всех элементов it.

Эта функция возвращает false, как только находится элемент, для которого вызов f возвращает false.

Если такой элемент не найден, результат — true.

В частности, эта функция всегда возвращает true, если it пуста.

Если f равно null, результат не определён.

statichas<A>(it:Iterable<A>, elt:A):Bool

Определяет, содержит ли it элемент elt.

Эта функция возвращает true, как только находится элемент, равный elt в соответствии с оператором ==.

Если такой элемент не найден, результат — false.

staticindexOf<T>(it:Iterable<T>, v:T):Int

Возвращает индекс первого элемента v в Iterable it.

Эта функция использует оператор == для проверки на равенство.

Если v не существует в it, результат — -1.

staticiter<A>(it:Iterable<A>, f:(item:A) ‑> Void):Void

Вызывает f для всех элементов it, в порядке следования.

Если f равно null, результат не определён.

staticlist<A>(it:Iterable<A>):List<A>

Создаёт список List из Iterable it.

Если it является списком List, эта функция возвращает его копию.

staticinlinemap<A, B>(it:Iterable<A>, f:(item:A) ‑> B):Array<B>

Создаёт новый массив Array, применяя функцию f ко всем элементам it . Порядок элементов сохраняется. Если f равно null, результат не определён.

staticinlinemapi<A, B>(it:Iterable<A>, f:(index:Int, item:A) ‑> B):Array<B>

Аналогично map, но также передаёт индекс каждого элемента в f. Порядок элементов сохраняется. Если f равно null, результат не определён.

© 2005–2020 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/Lambda.html

Spec-Zone.ru

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