Zauważam dziwne, szybkie zachowanie, ponieważ moim zdaniem zmienna kolorów nie powinna być rozpakowywana w przypadku zmiany przełącznika poniżej, ale bez rozpakowania kompilator pokazuje mi komunikat o błędzie.Dlaczego wymuszenie rozpakowania jest wymagane w przypadku wyliczenia i zmiany?
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
}
jeśli zmienna nie jest rozpakowany kolory kompilator pokazuje mi ten błąd:
moim zdaniem to jest SWIFT niekonsekwencja, czy ktoś ma jakieś pomysły?
Kilka z twoich "kolorów" to "kolory" ;-) – vacawama
@vacawama: Obwiniaj autokorektę :) –
Tak! Autokorekta poprawiała również mój komentarz. Ta wina naprawdę może należeć do Noah Webster. :-) – vacawama