Swiftで遊ぼう! on Hatena

あしたさぬきblogでやってた初心者オヤジのiOSプログラミング奮闘記がHatenaに来ました

Swiftで遊ぼう! - 285 - 備忘録 「a ? b : c」と「a ?? b」

Swiftで遊ぼう!の古い記事-> Life-LOG OtherSide
質問 : Swiftで遊ぼう! - 252 - FaceViewプロジェクト始動 - Swiftで遊ぼう! on Hatena

情けない話ですが、何度繰り返して覚えても忘れてしまうポンコツ頭脳のためSwiftの記述法を備忘録として書き留めておきます。

先ず、何度も登場しているこの構文

a ? b : c

boolean型の「a」を評価して、trueなら「b」、falseなら「c」を返すという意味です。

a ?? b

「??」は、Nil Coalescing Operatorと呼ばれ、オプショナル値「a」を評価します。「a != nil ? a! : b」を意味して、オプショナル「a」値がnilでなかったら「a」を強制アンラップ(!)させ、nilなら「b」を返すという意味です。