Я пытаюсь подсчитать, насколько полутоны музыкальных нот изменились с помощью функции перечисления в Swift, но я не знаю, как ее применить. Вот что я сделал:
enum TonalityChange: String{
case C = "1/2"
case Csharp = "1"
case D = "1(1/2)"
case Dsharp = "2"
case E = "2(1/2)"
case F = "3"
case Fsharp = "3(1/2)"
case G = "4"
case Gsharp = "4(1/2)"
case A = "5"
case Asharp = "5(1/2)"
case B = "6"
}
Тогда я объявляю переменную для перечисления:
var OldTonality : B
var NewTonality : C
var Difference : //This will do the subtraction result
Затем я должен вычесть оба значения, чтобы получить натуральное число, которое сообщит мне об изменении, например:
6 - (1/2) = 5(1/2)
Наконец, я хочу сделать предупреждение, которое будет выглядеть так:
"Great! Tonality changed by \(Difference) tones!"
or "Great! Tonality changed by (1/2) tones!"
Но я весь день думал о том, как сделать эту логику.