0
puts "first number please"
first = gets.chomp

puts "Second number please"
second = gets.chomp

answer = first + second
puts "The calculation is #{first} + #{second} = " + answer.to_s

私は2つの変数を合計firstし、second

first== 1 かつsecond== 2 の場合はanswer3 のはずですが、ruby では 12 と表示されます。何が問題なのですか?

私が試したのは

answer = first.+(second)
4

4 に答える 4

3

タントgetsは文字列を返すからです。したがって、+演算子 inanswer = first + secondは文字列連結に適用されます。次のように変更します。

puts "first number please"
first = gets.to_i
puts "Second number please"
second = gets.to_i
于 2013-09-18T12:30:21.667 に答える