[Ruby]if文をもっとシンプルに記述するには?

三項演算子(条件演算子)を使う

三項演算子(条件演算子)を使うことで、以下のようによりシンプルに記述することができる。

記述方法

・通常のif文

if 条件
 条件式a
else
 条件b
end

・三項演算子を使ったif文

条件 ? 条件式a : 条件式b

参考例

・通常のif文

def cal
  if 5 == 5
    "合ってる"
  else
    "間違ってる"
  end
end

・三項演算子を使ったif文

def cal
  5 == 5 ? "合ってる" : "間違ってる"
end

*三項演算子は、例のような簡単なif文の場合に使うようにする。(if文が複雑だと見にくくなる)

タイトルとURLをコピーしました