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

オススメの記事

React 引数の渡し方 React アロー関数の書き方
Rails DBから条件を指定せずに、ランダムにレコードを取得する Ruby 便利なnilガード
Swift オプショナルチェーン Ruby Ruby on Railsを導入しよう
Swift guard - else 文 Rails 画面遷移時にURLにパラメータを付与しよう
次の記事 >> オプショナルチェーン
前の記事 >> guard - else 文
Swiftの記事一覧へ戻る