:= 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 возвращает новый объект кольца
Обсуждают сегодня