具有多个的可见空间在一条线上

时间:2012-06-20 15:07:04

标签: ruby string line space gets

我正在使用Ruby,尝试制作一个交互式程序。 (对此非常陌生,我现在正在学习。)

现在我有

puts 'Can I have your name please?
first = gets.chomp
puts 'Ok, so your first name is ' + first + '? How about your middle name?'
middle = gets.chomp
puts 'ok, so your middle name is ' + middle + '. And your last name?'
last = gets.chomp
puts 'ok, so your last name is ' + last + '?'
puts 'So your full name is ' + first + middle + last + '? That's a very nice name!

到目前为止一切正常但最后一行。当弹出最后一行时,它将所有3个名称放在一起,中间没有空格。我尝试过添加或删除+或添加或删除空格甚至'但是,我做的任何事情似乎都无效,它只是保持不变。那么如何在最后一行的第一个中间名和中间名之间加一些空格呢?

先谢谢你的帮助...... -John

2 个答案:

答案 0 :(得分:4)

像这样的东西

puts "So your full name is #{first} #{middle} #{last}? That's a very nice name!"

这称为string interpolation

答案 1 :(得分:0)

使用join

[first, middle, last].join " "