オプショナルバリューがnilの時に代わる値の指定


オプショナルバリューがnilだった時、そのままnilを計算式などで使うとエラーになります。このような場合に??演算子を使うとnilに代わる値を指定できます。

例:

var count: Int?
var price = 250 * (count ?? 2)
print(price)

countはnilなので、代わりに2が代入され、実行結果は500と表示されます。

var nameArray: [String] = []
let name = nameArray.first ?? "名無し"
price(name)

nameArray.firstはnilなので、代わりに"名無し"が代入され、実行結果は"名無し"と表示されます。

オススメの記事

Rails NOT NULL句を綺麗に書こう Ruby 繰り返し構文
Ruby Rubyパッケージマネージャのrbenvを導入しよう Rails 固定出力文字列の設定
Swift guard - else 文 Rails Fat Model, Skinny Controllerという考え方
Rails RailsでSQLのIN句 Ruby Procとlambda式
次の記事 >> オプショナルチェーン
前の記事 >> guard - else 文
Swiftの記事一覧へ戻る