/** * @param array|\Traversable $enumerable * @param callable $comparator */ public function __construct($enumerable, callable $comparator = null) { parent::__construct($enumerable); $this->comparator = Comparator::ensure($comparator); $this->sortedIterator = null; }
/** * @param array|\Traversable $enumerable * @param callable $predicate */ public function __construct($enumerable, callable $predicate) { parent::__construct($enumerable); $this->predicate = Predicate::from($predicate); }