Ho notato un comportamento strano, perché a mio parere la variabile dei colori non dovrebbe essere forzata da scartare in caso di switch scritto di seguito, ma senza compilatore di unwrapping mi mostra un messaggio di errore.Perché è necessario forzare lo scostamento in caso di enumerazione e commutazione?
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
}
se la variabile colori non è da scartare compilatore mi dimostra che l'errore:
a mio parere che è chiamata rapida incoerenza, qualcuno ha qualche idea?
Alcuni dei tuoi 'colori 'sono' colori' ;-) – vacawama
@vacawama: incolpare la correzione automatica :) –
Sì! La correzione automatica correggeva anche il mio commento. La colpa potrebbe comunque appartenere a Noah Webster. :-) – vacawama