buttress/collecterator

由生成器驱动的集合类

2.0.0 2023-06-11 16:30 UTC

This package is auto-updated.

Last update: 2024-09-11 19:22:58 UTC


README

Latest Version on Packagist Software License Build Status Total Downloads

这个库是一个功能齐全的基于 \Generator 的集合实现。目标是提供一个内存高效且快速的集合实现,使得可以使用熟悉的集合方法来处理无限或非常大的流。

我们的测试大量复制自 tightenco/collect,并添加了许多修改以支持使用 Generators 获得的延迟处理。

对于基本用法,请参阅AllMethods.php 示例

安装

通过 Composer

$ composer require buttress/collecterator

使用方法

$collection = GeneratorCollection::make([1,2,3]);
$collection->filter(function(int $value) {
    return $value % 2;
});

$array = $collection->all();

变更日志

有关最近变更的更多信息,请参阅CHANGELOG

测试

$ composer test

贡献

有关详细信息,请参阅CONTRIBUTING

安全

如果您发现任何与安全相关的问题,请通过电子邮件korvinszanto@gmail.com联系,而不是使用问题跟踪器。

致谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅许可证文件