まさか私がエンジニアになるなんて

調べてわからなかったこととつまらない日常をまとめる

Bool? の判定を1行で書くには

Bool? の ture, false 判定 を1行で書きたいときってありますよね。 hoge が Bool? だったとき、

hoge == true と hoge == false, hoge == nil のときとで分岐を分けたいときは

var hoge: Bool?

// hoge = false

if hoge ?? false {
    print("true")
} else {
    print("false or nil")
}

以下のように書けます。