私の意見では、色の変数は、以下に書かれたスイッチの場合にはアンラップされてはならないが、アンラップしていないコンパイラは私にエラーメッセージを表示するので、気が変わっています。enumとswitchの場合アンラッピングを強制するのはなぜですか?
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
}
色変数は開封されたコンパイラでない場合は、私にそのエラーを示しています。私の意見では
それが迅速矛盾である、誰もがいくつかのアイデアを持っているのでしょうか?
'colours'のいくつかは' colors'です;-) – vacawama
@vacawama:オートコレクションを責めます:) –
はい!オートコレクションも私のコメントを修正していました。しかし、ノア・ウェブスターには責任があるかもしれません。 :-) – vacawama