Этот вопрос проверяет понимание работы типов данных в Ruby.
Результатом сложения 10.5 + 10 будет число с плавающей точкой: 20.5.
В Ruby числа делятся на два основных типа:
- Integer (целые числа).
- Float (числа с плавающей точкой).
Когда вы складываете Float и Integer, Ruby автоматически преобразует целое число в Float, чтобы сохранить точность результата:
result = 10.5 + 10
puts result # => 20.5
puts result.class # => Float
Такое поведение называется автоматическим приведением типов.
Сложение Float и Integer всегда возвращает Float.