hypnotox/pack

提供不可变集合的PHP包。

v0.3.2 2022-06-24 19:16 UTC

This package is auto-updated.

Last update: 2024-09-25 02:23:26 UTC


README

CI Status Code Coverage Packagist Version Packagist PHP Version Support GitHub

提供不可变集合的集合库。

集合实现 \HypnoTox\Pack\CollectionInterface,它扩展了 \IteratorAggregate\ArrayAccess\Countable,并添加了其他可链式方法。

这是一个个人项目,但遵循语义版本控制,一旦发布第一个主要版本,将会变得稳定。

欢迎提交Pull Request。

安装

使用composer简单安装: composer require hypnotox/pack

功能

目前,唯一实现的集合是 \HypnoTox\Pack\ArrayCollection

所有内容都使用泛型模板表达式进行了类型提示,以允许使用静态分析进行完全类型化。

使用方法

ArrayCollection

$collection = new \HypnoTox\Pack\ArrayCollection([1, 2, 3]);

$collection->first()->key; // 0
$collection->first()->value; // 1
$collection->set(0, 100)->first()->value; // 100

集合方法

// TODO