Ошибка быстрой компиляции: метка «case» может появляться только внутри оператора «switch»?

У меня есть простой код, например:

enum Coin {
    case heads: 0
    case tails
}

Выдает ошибку в строке 2, которая

ошибка: метка case может появляться только внутри оператора switch

Как мне это решить?


person deadcoder0904    schedule 24.08.2018    source источник


Ответы (2)


Попробуй это:

enum Coin: Int {
    case heads = 0
    case tails
}
person Sam    schedule 24.08.2018
comment
Да, я получил ответ, как только опубликовал ????, но ни в одном другом вопросе StackOverflow раньше не было ошибки. Кроме того, Google тоже не работал. Спасибо :) - person deadcoder0904; 24.08.2018

Ой, это было просто, и я нашел ответ

Сначала я сделал:

enum Coin {
    case heads = 0
    case tails
}

Только что изменил : на =, но выдало ошибку

Случай Enum не может иметь необработанное значение, если перечисление не имеет необработанного типа

Итак, я указал тип, например:

enum Coin: Int {
    case heads = 0
    case tails
}

И вуаля работает

person deadcoder0904    schedule 24.08.2018