Про арифметичні оператори у Ruby

У мові програмування Ruby існують такі арифметичні оператори, які дозволяють виконувати базові математичні обчислення:

Основні арифметичні оператори в Ruby:

Оператор Опис Приклад Результат
+ Додавання 5 + 3 8
- Віднімання 5 - 3 2
* Множення 5 * 3 15
/ Ділення 10 / 2 5
% Остача від ділення (модуль) 10 % 3 1
** Піднесення до степеня 2 ** 3 8

Маємо на увазі:

  • Якщо обидва операнди — цілі числа, Ruby повертає ціле число:

    7 / 2  # => 3
    
  • Щоб отримати дійсне число при діленні, хоча б один операнд має бути з десятковою крапкою:

    7 / 2.0  # => 3.5
    

Скорочена форма арифметичних операторів

У мові програмування Ruby скорочена форма арифметичних операторів дозволяє виконувати арифметичні операції та одночасно оновлювати значення змінної. Це зручно для написання компактного та читабельного коду.

Основні скорочені форми арифметичних операторів у Ruby:

Звичайна форма Скорочена форма
var = var + b var += b
var = var - b var -= b
var = var * b var *= b
var = var / b var /= b
var = var % b (остача) var %= b
var = var ** b (степінь) var **= b

Наприклад:

x = 10
x += 5   # те саме, що x = x + 5
x *= 2   # те саме, що x = x * 2

Ці форми працюють для будь-яких числових типів у Ruby, включно з цілими числами (Integer) та дійсними (Float).