nové Nette\Utils\Iterables

David Grudl
Nette Core | 8218
+
+10
-

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.