// Values returns the values in the current step as a StepValue.
Values returns the values in the current step as a StepValue.
// Values returns the values in the current step as a StepValue .
func (s *stepIterator) Values() *StepValue {
	if s.stepValue.Values != nil {
		return s.stepValue
	}
	s.stepValue.Values = make([]interface{}, len(s.iterators))
	for i, iterator := range s.iterators {
		if s.stepValue.Exists[i] {
			s.stepValue.Values[i] = iterator.ValueInterface()
		} else {
			s.stepValue.Values[i] = nil
		}
	}
	return s.stepValue
}
func ( s * stepIterator ) Values ( ) * StepValue { if s . stepValue . Values != nil { return s . stepValue } s . stepValue . Values = make ( [ ] interface { } , len ( s . iterators ) ) for i , iterator := range s . iterators { if s . stepValue . Exists [ i ] { s . stepValue . Values [ i ] = iterator . ValueInterface ( ) } else { s . stepValue . Values [ i ] = nil } } return s . stepValue }
Values returns the values in the current step as a StepValue.
Values returns the values in the current step as a StepValue .