Комментарии 4
О тут не корректнее писать так:
function iterator_reduce(callable $cb, iterable $itr, $initial = null) {
if (is_null($initial) && $itr->valid()) {
...
Когда только появились генераторы я реализовывал на ПХП пайтоновскую библиотек itertools: github.com/bolknote/itertools
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Функциональное программирование с PHP-генераторами