添加两个变量,使它们成为一个在Ruby中具有空格的String

时间:2016-09-15 01:10:18

标签: ruby-on-rails ruby

所以我试图在同一行输出两个带空格的字符串变量,但是我收到以下错误:

  <+>在`+&#39;中:没有将Fixnum隐式转换为String(TypeError)

以下代码

puts s1 + " " + s2

如何修复此代码以使用空格和字符串变量s2的值在同一行上打印字符串变量s1的值?例如

s1 = "hello" s2="world"  output "Hello world"

2 个答案:

答案 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)