オプショナルバリューが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なので、代わりに"名無し"が代入され、実行結果は"名無し"と表示されます。

オススメの記事

Swift オプショナルバリューがnilの時に代わる値の指定 Swift guard - else 文
BLOG コード鉄道の夜がGoogleにインデックスされた件 Ruby 繰り返し構文
Rails NOT NULL句を綺麗に書こう BLOG 動画と教本どちらが良いのか?!
React 引数の渡し方 Ruby Procとlambda式
次の記事 >> オプショナルチェーン
前の記事 >> guard - else 文
Swiftの記事一覧へ戻る