次のSwiftのコードで使用している技法名は何か?
1 |
let temp = object ?? 999; |
1.Optional Binding
2.Nil Coalescing Operator
3.Forced Unwrapping
4.Shadowing
このコードでは、Nil Coalescing Operatorを使っています。
したがって正解は1番です。
このコードでは Objectの値を取り出そうとしますが、失敗すればデフォルト値として999を返します。異常終了しないのがポイントです。
Coalescing は coalesce の現在分詞で
癒合(ゆごう)する(折れた骨がくっつく)、合体する という意味だそうです。
Nil Coalescing Operatorの読み方は、ニル コゥァレシング オペレーター と言ったところでしょうか。コアレシングのほうが日本語的かもしれません。壊れ寝具
ニル コアレシング オペレーターは三項演算子の糖衣構文です。
糖衣構文とはわかりにくかったり面倒な表記をちょっとかんたんにしてくれる最近の言語には多く採用されてる考え方です。