2008-04-07 Rubyのif文 Ruby Rubyの文は値を返すものが多いが、if文も評価された値を返すので、 abs.rb def abs(n) r = if n > 0 n else -n end return r end p abs(-999) 実行結果 ruby abs.rb 999 となる。これはつまり、三項演算子と変わらないということだ。 def abs(n) r = n > 0 ? n : -n return r end 面白いなぁ。