Ruby の初心者向け記事で &&
や ||
を「条件演算子」と書いているものをときどき目にします。
おそらく条件式で使うのでそう呼んでしまっているのだろうと思いますが,これらは「論理演算子」です。
一方,条件演算子というのは,
(1..9).each do |n|
puts "#{ n } is #{ n.odd? ? "odd" : "even" }"
end
に出てくる式
n.odd? ? "odd" : "even"
の ? :
という二つの記号で表される演算子のことです。
三つの項を取るので「三項演算子」とも呼ばれます(Ruby では条件演算子以外に三つの項を取る演算子はありません)。
演算子式 (Ruby 3.0.0 リファレンスマニュアル)