Textmate 2 (나는 루비에 대해 상당히 익숙 함)를 시험해보기 위해 작은 프로그램을 작성했으며 어떤 이유로 든 4 + 9 = 49 대신에 13을 뱉어 냈습니다. gets
문자열 반환하기 때문에Ruby가 왜 2 개의 값을 더하는 대신 연결 되는가?
def add(x,y)
c = x + y
return c
end
puts "please enter a value "
a = gets.chomp
puts "please enter another value "
b = gets.chomp
printMe = add(a,b)
puts printMe
"4"+ "9"가 "49"이기 때문에 다음을 참조하십시오. – pilcrow
이 질문에서 좋은 질문은 문자열과 숫자의 차이점을 이해합니까? "4"+ "9"= "49"는 즉시 일어난 일에 대한 이해를 촉발 시켰습니다. –