Rubyの演算子とその再定義について書きます。 Rubyの演算子 Rubyのドキュメントによると、次のような演算子があります。 表の「意味」は私が付け加えたもので、正確ではなく「およそ」「良く用いられる場合」についての説明です。 優先度 演算子 意味 高い :: 「クラス::定数」など [] 配列参照など +(単項演算子) ! ~ 正符号、論理否定、ビット反転 ** 累乗 -(単項演算子) 負符号 * / % 積、商、剰余 + - 和、差 << >> ビットシフト、追加 & ビット積 | ^ ビット和、排他的論理和 > >= < <= 大小比較 <=> == === != =~ !~ 比較、等…