【Ruby】三項演算子
内容
経緯
三項演算子が
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 リファレンスマニュアル)