Библиотека itertools для PHP
В качестве развлечения написал тесты к своей старой библиотеке itertools для ПХП и выяснил, что в ней полным-полно ошибок. В итоге, переписал всё на класс, исправил ошибки, добавил функции, которые появились в оригинальной библиотеке за это время, обмазал всё типами, вставил тесты и поддержку «композера».
Пример использования теперь стал выглядеть вот так:
use Itertools\Itertools as it;
foreach (it::islice(it::cycle('ABC'), 10) as $element) {
echo $element;
}
is lice? «это вши»? очень, очень странный нейминг конечно.
«I-slice», разумеется. Видимо от чего-то вроде «iterator slice».