Очень Basic Ruby ставит и получает - PullRequest
0 голосов
/ 30 января 2012

У меня есть следующий код.Однако я получаю ошибку.Как это должно быть написано.

puts 'What is your favourite number?'
number = gets.chomp
number = number.to_i + 1
puts "you would like " + number + 'much better' 

1 Ответ

6 голосов
/ 30 января 2012

Всегда помогает, если вы включите ошибку.Есть два способа исправить эту ошибку:

  1. Интерполировать значение: puts "you would like #{number} much better"
  2. Превратить его из числа в строку: puts "you would like " + number.to_s + 'much better'

Первый синтаксис #{...} оценивает содержимое фигурных скобок как Ruby, а затем применяет to_s к результату, прежде чем вводить его в строку.Мои два примера в буквальном смысле эквивалентны.

Почему это не получается?+ не выполняет приведение типов в Ruby, который на самом деле имеет очень мало неявных преобразований, в отличие от других языков в подобных пространствах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...