時々忘れてしまうので、アウトプットとして記載する
- 代入演算子の一覧表
演算子 | 説明 | 備考 |
---|---|---|
x = y | x に y を代入 | |
x += y | x = x + y | x に y を加算 |
x -= y | x = x - y | x に y を減算 |
x *= y | x = x * y | x に y を乗算 |
x /= y | x = x / y | x に y を徐算 |
x %= y | x = x % y | x に y を徐算(余り) |
x **= y | x = x ** y | x * x * y |
x &= y | x = x & y | |
x |= y | x = x | y | ※「|」は本来では半角 |
x ^= y | x = x ^ y | |
x <<= y | x = x << y | |
x >>= y | x = x >> y | |
x &&= y | x && (x = y) | |
x ||= y | x || (x = y) | ※「|」は本来では半角 |
- 論理演算子の応用
-
hoge = var || "Ruby"
- var が nil または false でなければ var 代入。そうでなければ、 Ruby 代入
-
- 範囲演算子
-
..
と...
の違い-
..
は、範囲の開始から終了まで(puts (1..3).to_a # => 1 2 3
) -
...
は、範囲の開始から終了の1つ手前まで(puts (1...3).to_a # => 1 2
)
-
-