2012-01-30 5 views
-6

다음 코드가 있습니다. 그러나 나는 오류가 발생합니다. 이것이 어떻게 작성되어야 하는가?Very Basic Ruby는 넣고 가져옵니다.

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

-1. 그것은 n00b이기 때문에가 아니라 오류 메시지를 포함하지 않았기 때문입니다. –

+0

특히, 오류 메시지가 이미 OP의 문제에 정확하게 응답하고 있기 때문에. –

답변

6

오류를 포함하면 항상 도움이됩니다. 문자열로 숫자에서 puts "you would like #{number} much better"

  • 전원을 켜고 그것을 :

    1. 이 값 보간 : 해당 오류 해결 방법은 두 가지가있다 puts "you would like " + number.to_s + 'much better'

    전자, #{...} 구문,의 내용을 평가 중괄호를 Ruby로 지정한 다음 to_s을 결과에 적용한 다음 문자열에 삽입합니다. 저의 두 가지 예는 그대로 같습니다.

    실패 이유는 무엇입니까? +은 비슷한 공간에있는 다른 언어와 달리 실제로는 거의 암묵적인 변환을하지 않는 Ruby에서 타입 강제 변환을 수행하지 않습니다.