troublete/collection

此包已被弃用且不再维护。未建议替代包。

小型多功能集合

0.1.1 2018-02-09 04:38 UTC

This package is not auto-updated.

Last update: 2020-01-20 11:48:28 UTC


README

小型多功能集合

Build Status Technical dept Reliability

安装

composer require troublete/collection

用法

<?php
use function TryPhp\collection;
$collection = collection([1, 2, 3]);

// or

use TryPhp\FuntionalCollection;
$collection = new FunctionalCollection([1, 2, 3]);

API

of(...$values)

使用提供的值设置新集合。 不可变

map(callable $mapFunc)

应用于集合值集中每个元素的方法。 可变

filter(callable $predicate)

创建集合副本并通过函数过滤值(返回 false 过滤值)。 不可变

generator(): \Generator

返回值集上的 Generator

extract(): array

将返回值集。

extend(callable $func)

该方法将调用提供的 Closure 并注入集合值。返回的值将被放入不可变的 FunctionalCollection 并返回。 不可变

concat(FunctionaCollection $collection)

该方法将合并两个集合的值集,并返回一个新的包含集合值的集合。 不可变

chain(callable $map)

该方法将 $map 应用到值集合中的每个元素,并将结果添加到总体值集中,并使用它创建不可变的新集合。 不可变

reduce(callable $func = null)

根据调用 $func 的结果按值(值由值)减少值集的方法,并返回创建的累积值。如果 $funcnull,则使用原始值并将其添加到累加器中。

许可证

GPL-2.0 © 2018 Willi Eßer