【Ruby】三項演算子

内容

Ruby三項演算子A ? B : Cについて

経緯

三項演算子
Devise::RegisterController#after_update_path_for
に現れて調べたため備忘録

三項演算子とは

A ? B : C

if 条件式A
  B #(条件式Aがtrueの時の処理)
else
  C #(条件式Bがfalseの時の処理)
end

と同義です。

三項演算子を用いる際の注意点

注意点① : コロン:前後のスペース のつけ忘れの注意

Rubyの言語仕様のためコロン:前後のスペース を忘れるとSyntax Errorになります

注意点② : 三項演算子のあとでさらにif文を追加するとカオスになる

ネストしないif else endの簡略化にはいいですが、
複数if文がある場合は見づらくなるかも

参考

【Ruby】 三項演算子をマスターしてコードを簡潔に書けるようにしよう。 | Pikawaka - ピカ1わかりやすいプログラミング用語サイト
Rubyの三項演算子の話 - Qiita
条件演算子 - 演算子式 (Ruby 3.0.0 リファレンスマニュアル)