に無記号-合体演算子を適用するときにエラーを誘発しないゼロ・合体オペレータは(?? B)それは値が含まれている場合optianl aをアンラップするか、またはデフォルトを返しますaがnilの場合は値b。式aは、常にオプションの型です。なしオプション可変
無記号-合体演算子は
!= nilを以下のコードの省略形ですか? a!コンパイラはANを与えていないのはなぜ
:
bを私はその後
//First
let a: Int = 3, b: Int = 4
a ?? b // No error
&
//Second
let a: Int = 3, b: Int = 4
a != nil ? a! : b //Triggers an error: value of type 'int' can never be nil, comparison isn't allowed
質問次のテストコードスニペットを試してみました最初のコードスニペットでエラーが発生しました2番目のエラー?彼らは同じではありませんか?
感謝