Lambda
Доступно на всех платформах
Класс Lambda представляет собой коллекцию методов для поддержки функционального программирования. Он идеально подходит для использования с using Lambda и затем выступает в качестве расширения для типов Iterable.
В статических платформах работа с структурой Iterable может быть медленнее, чем выполнение операций непосредственно над известными типами, такими как Array и List.
Если первый аргумент любого из методов равен null, результат не определён.
См. также:
Статические методы
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