-
-
Notifications
You must be signed in to change notification settings - Fork 0
ClosureFactoryIteratorAggregate
Class ClosureFactoryIteratorAggregate.
Provides an iterator implementation based on a closure factory.
This class allows dynamic generation of iterators using a provided closure. It is particularly useful in scenarios where deferred computation or dynamic iterable generation is needed.
- Full name:
\FastForward\Iterator\ClosureFactoryIteratorAggregate - Parent class:
\FastForward\Iterator\CountableIteratorAggregate
Initializes the ClosureFactoryIteratorAggregate with a closure.
public __construct(\Closure $factory): mixedParameters:
| Parameter | Type | Description |
|---|---|---|
$factory |
\Closure | a function that returns an iterable structure |
Retrieves the iterator generated by the factory closure.
public getIterator(): \TraversableThis method invokes the provided closure and returns the resulting Traversable instance.
Important: If the generator contains a return statement, its return value will not be iterated.
Return Value:
the iterator generated by the factory function
Counts the number of elements in the iterable.
public count(): intIf the inner iterator implements Countable, it uses that. Otherwise, it counts the elements by iterating through them.
Return Value:
the number of elements in the iterable