次のSwiftのコードで使用している技法名は何か?
1 |
var temp: Optional<Int> = nil; |
1.Implicitly Unwrapped Optional
2.Nil Coalescing Operator
3.Forced Unwrapping
4.Optional Type
上記のコードは
var temp: Int? = nil
と同じ意味を持ちます。つまり、上記コードはオプショナル型の宣言文です。
正解は4番です。
一般的に用いられている Int? という表記は、実は糖衣構文です。
本来はOptional<Int>と書くのですが、面倒なので簡単にかけるようにしていくれています。
こういうものを糖衣構文と言います。
オプショナル型はNilを入れることができます。