Tbpgr Blog

Ruby プログラマ tbpgr(てぃーびー) のブログ

書籍 リーダブルコード | 三項演算子

内容

三項演算子を利用する場合はコードが簡潔な場合に限る。

サンプルコード

def is_hoge(target)
  return target == "hoge";
end

%w [hoge hage hige].each do |each_word|
# 3項演算子だとシンプルになるケース
  puts is_hoge(each_word)? "YES!hoge!!":"No・・・Not hoge"
end

%w [hoge hage hige].each do |each_word|
# 3項演算子だと複雑になるケース
  puts is_hoge(each_word)? each_word.upcase + ":ほげ":each_word.downcase + ":はげorひげ"
end

出力

YES!hoge!!
No・・・Not hoge
No・・・Not hoge
HOGE:ほげ
hage:はげorひげ
hige:はげorひげ