演算子
演算子の順序
以下の優先順位によって処理される。
高い ::
[]
+(単項) ! ~
**
-(単項)
* / %
+ -
<< >>
&
| ^
> >= < <=
<=> == === != =~ !~
&&
||
.. ...
?:(条件演算子)
=(+=, -= ... )
not
低い and or
短絡評価
||
,&&
,or
,and
は短絡評価され、必要な場合だけ、右辺が評価される。
演算子のオーバーライド
Ruby の演算子の多くが、ただのメソッドのためオーバーライド(再定義)可能。
例えば、文字列を結合する +
演算子は String#+
というメソッドである。
-
オーバーライドできる演算子
-
オーバーライドできない演算子