Всегда помогает, если вы включите ошибку.Есть два способа исправить эту ошибку:
- Интерполировать значение:
puts "you would like #{number} much better"
- Превратить его из числа в строку:
puts "you would like " + number.to_s + 'much better'
Первый синтаксис #{...}
оценивает содержимое фигурных скобок как Ruby, а затем применяет to_s
к результату, прежде чем вводить его в строку.Мои два примера в буквальном смысле эквивалентны.
Почему это не получается?+
не выполняет приведение типов в Ruby, который на самом деле имеет очень мало неявных преобразований, в отличие от других языков в подобных пространствах.