2006-01-28 ifと三項演算子 Rubyのif文は値を持ちますから、三項演算子と等価になります。 def abs1(n) if n > 0 return n else return -n end end def abs2(n) return n > 0 ? n : -n end def abs3(n) x = if n > 0 n else -n end return x end p abs1(-123) # => 123 p abs2(-123) # => 123 p abs3(-123) # => 123