我寫了一個小程序來測試出的TextMate 2(我是相當新的紅寶石)和它吐出的是4 + 9 = 49,而不是13的某些原因。爲什麼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 2011-12-13 20:05:30
此時要問的一個好問題是,您是否瞭解字符串和數字的區別?那「4」+「9」=「49」應該立刻引發對發生事件的理解。 – 2012-01-28 18:05:38