:= ring.New(12)
fullScaleLength := fullScaleRing.Len()
fullScale := [][]string{
{"A", "A"},
{"A#", "Bb"},
{"B", "B"},
{"C", "C"},
{"C#", "Db"},
{"D", "D"},
{"D#", "Eb"},
{"E", "E"},
{"F", "F"},
{"F#", "Gb"},
{"G", "G"},
{"G#", "Ab"},
}
И вот так напечатал каждый элемент, получив результат "А":
fullScaleRing.Do(func(print interface{}) {
fmt.Println(print.([]string))
})
Потом захотел повернуть кольцо и снова напечатать
fullScaleRing.Move(3)
fullScaleRing.Do(func(print interface{}) {
fmt.Println(print.([]string))
})
И снова получил результат "А".
Собственно, в доках есть пример. У меня оно не работает так, подскажите почему?
move возвращает новый объект кольца
Обсуждают сегодня