// Next returns false when there are no more rows in any iterator.
Next returns false when there are no more rows in any iterator.
// Next returns false when there are no more rows in any iterator .
func (s *stepIterator) Next() bool {
	step := &StepValue{
		Values: nil,
		Exists: make([]bool, len(s.iterators)),
		Dtypes: s.dtypes,
	}
	next := false
	for i, iterator := range s.iterators {
		exists := iterator.Next()
		next = exists || next
		step.Exists[i] = exists
	}
	s.stepValue = step
	return next
}
func ( s * stepIterator ) Next ( ) bool { step := & StepValue { Values : nil , Exists : make ( [ ] bool , len ( s . iterators ) ) , Dtypes : s . dtypes , } next := false for i , iterator := range s . iterators { exists := iterator . Next ( ) next = exists || next step . Exists [ i ] = exists } s . stepValue = step return next }
Next returns false when there are no more rows in any iterator.
Next returns false when there are no more rows in any iterator .
// build the step values