僕がSwiftを使っていて不便だなって思うことの1つに、 OptionalなBool型の条件判定の仕方が面倒というのがあります。 特に、Optional Chainingを使った場合なんかによく遭遇します。 例えば、ログイン中のユーザーがプレミアム会員かどうか判定するときに、 // ログインユーザーが存在して、プレミアム会員の場合という条件式 if UserManager.shared.loggedinUser?.isPremium ?? false { print("Premium user!!") } こんな感じでログイン中ならuserオブジェクトが、非ログインだとnilがloggedinUserに格納される場合なんかに、 loggedinUserがOptionalな型であることでこのなんともいえない条件判定式が出来上がってしまいます。 慣れればどうってこともないのですが、 毎回Opt