dkulyk / sequence
PHP 的懒序列库。
1.0.4
2017-05-23 11:33 UTC
Requires
- php: >=5.6
README
快速示例
通过 composer 安装此包,请将以下部分添加到 composer.json 文件中
"require": { "dkulyk/sequence": "~1.0" },
这是一个小脚本,可以了解 Sequence 的工作方式。
<?php require_once __DIR__.'/vendor/autoload.php'; use DKulyk\Sequence\Sequence; function fibonacci(&$value, $a = 1, $b = 2) { $value = $a; return function (&$v) use ($a, $b) { return fibonacci($v, $b, $a + $b); }; } $i = (new Sequence('fibonacci')) ->limit(10); foreach ($i as $k => $v) { echo $k, ' => ', $v, PHP_EOL; }
该程序的输出将是
0 => 1
1 => 2
2 => 3
3 => 5
4 => 8
5 => 13
6 => 21
7 => 34
8 => 55
9 => 89
这只是 Sequence 可以完成的所有事情的一小部分。