Ctrl K
ComunidadGuías…

timeseries/iterator.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package timeseries

type Iterator struct {
	step Duration
	data []float32
	idx  int

	t Time
	v float32
}

func (i *Iterator) Next() bool {
	if len(i.data) == 0 {
		return false
	}
	i.idx++
	i.t = i.t.Add(i.step)
	if i.idx >= len(i.data) {
		return false
	}
	if i.data != nil {
		i.v = i.data[i.idx]
	}
	return true
}

func (i *Iterator) Value() (Time, float32) {
	return i.t, i.v
}