エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Swift の ?? ってなんだっけ - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Swift の ?? ってなんだっけ - Qiita
var allowEmpty = true var items:[Int]? = [ 0, 1, 2 ] var emptyItems:[Int]? = [Int]() if allowEmpt... var allowEmpty = true var items:[Int]? = [ 0, 1, 2 ] var emptyItems:[Int]? = [Int]() if allowEmpty || items?.count ?? 0 > 0 { println("do this") } if allowEmpty || emptyItems?.count ?? 0 > 0 { println("do this") // not executed } ?? は三項演算子を簡単に書けるようにしたような感じ。 ?? は変数がnilかどうかの分岐を簡単に書けるようにしたような感じ。 (a != nil) ? a! : b を a ?? b で書ける。 Swift本の Nil Coalescing Operator という項で説明されていますね。 この場合これでもいけます。 var allow