Есть ли способ в Ruby "сопоставить" число с диапазоном, например, 10..20 * 0.5 #-> 15
.
Я мог бы сам написать математику (и извлечь ее в метод для удобочитаемости кода) но если есть встроенный метод, который я хотел бы знать.
Вот версия для ручного труда, которую я бы хотел избежать.
def map_range(range, t)
range.first + (range.last - range.first) * t
end