nové Nette\Utils\Iterables
- David Grudl
- Nette Core | 8218
Rád bych přidal do Nette\Utils novou statickou třídu Iterables, která by byla obdobou Arrays, ale pro obecné iterátory.
Obsahovala by od startu funkce:
- contains()
- containsKey()
- every()
- some()
- map() nahrazující Nette\Iterators\Mapper
- filter()
- first()
- firstKey()
Metody Arrays::some(), every() a map() akceptují typ iterable, což způsobuje komplikace v popisu typů pro PHPStan, takže pro iterátory by je postupně nahradily stejnojmenné funkce z Iterables. Navíc Iterables::map() se dá hezky realizovat přes generátor.
Třída už je v masteru, takže ji můžete připomínkovat.