Нет, Ruby не допускает пользовательские литералы, перегрузку литералов или любые другие подобные вещи.
Ruby позволяет определять методы операторов для существующих операторов, но не определять новые операторы, поэтому даже обрабатывать
42°0
в качестве бинарного оператора °
не будет работать.
Самое близкое, что вы можете получить, - это патч °
для Integer
:
.
class Integer
def °(decimal_part)
BigDecimal("#{self}.#{decimal_part}")
end
end