Assignment

= - простой оператор присваивания, который присваивает значения из правого операнда левому

a = 2
puts a # 2

+= - оператор присваивания, который так же добавляет правый операнд к левому и присваивает результат левому операнду

a = 3
a += 3
puts a # 6

-= - оператор вычитания и присваивания вычитает правый операнд из левого и присваивает результат левому операнду

a = 4
a -= 4
puts a # 0

*= - оператор умножения и присваивания, который умножает правый операнд на левый и присваивает результат левому операнду

a = 5
a *= 5
puts a # 25

/= - оператор деления и присваивания делит левый операнд на правый и присваивает результат левому операнду

a = 6
a /= 6
puts a # 1

%= - оператор вычисления остатка от деления и присваивания вычисляет остаток от деления двух операндов и присваивает результат левому операнду

a = 7
a %= 6
puts a # 1

**= - экспоненциальный оператор присваивания выполняет степенные вычисления с правым операндом и присваивает значение левому операнду

a = 8
a **= 2
puts a # 64