Я заметил странное быстрое поведение, потому что, по-моему, переменная цвета не должна быть развернута в случае коммутатора, написанного ниже, но без разворачивания компилятора отображается сообщение об ошибке.
enum Colours: Int {
case Red = 0, White, Black
}
var colours: Colours!
colours = .Red
switch colours! { // <-- why I have to unwrap colours? As you can see colours are declared as '!'
case .Red: break
default: break
}
Если переменная цвета не разворачивается, компилятор показывает мне, что ошибка:
по-моему, это быстрая несогласованность, есть ли у кого-нибудь идеи?