[iOS]Swiftの表記7

次のSwiftのコードで使用している技法名は何か?

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を入れることができます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です