Что не так с моим кодом случая переключения на swift - PullRequest
0 голосов
/ 30 марта 2020

Как вы видите, я новичок в кодировании.

Я пытаюсь напечатать правильный день недели на регистре коммутатора. Но я не могу. Что не так с моим кодом?

var aNumber =  Int.random(in: 0...10)

func dayOfTheWeek(day: Int) {

    switch dayOfTheWeek {

    case ..<2:
        print ("Monday")

    case ..<3:
        print ("Tuesday")

    case ..<4:
        print ("Wednesday")

    case ..<5:
        print ("Thursday")

    case ..<6:
        print ("Friday")

    case ..<7:
        print ("Saturday")

    case ..<8:
        print ("Sunday")

    default:
        print("Error")

    }

    print(aNumber)

}

dayOfTheWeek(day: aNumber)

Ответы [ 2 ]

3 голосов
/ 30 марта 2020

Вам необходимо включить параметр day (вместо имени функции), и вам не нужно сопоставлять диапазоны, такие как ..<2 только отдельные числа:

switch day {

case 2:
    print ("Monday")

case 3:
    print ("Tuesday")

// and so on...
2 голосов
/ 30 марта 2020

dayOfTheWeek - это функция, а day - Int. Поэтому вы должны переключаться через целое число.

Попробуйте switch day {...}.

...