所以我试图在同一行输出两个带空格的字符串变量,但是我收到以下错误:
<+>在`+&#39;中:没有将Fixnum隐式转换为String(TypeError)
以下代码
puts s1 + " " + s2
如何修复此代码以使用空格和字符串变量s2的值在同一行上打印字符串变量s1的值?例如
s1 = "hello" s2="world" output "Hello world"
答案 0 :(得分:5)
您可以使用以下方法执行此操作:
puts "#{s1} #{s2}"
和
puts [s1, s2].join(" ")
以下是以下示例实现的代码片段:
s1, s2 = "hello", "world"
puts "#{s1} #{s2}"
=> "hello world"
puts [s1, s2].join(" ")
=> "hello world"
答案 1 :(得分:2)
尝试:
5.6.24+dfsg-0+deb8u1
看起来你的变量中至少有一个包含数值(int)