0

我正在使用 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 个名称放在一起,中间没有空格。我尝试了添加或删除 + 或添加或删除空格甚至 ' 但是,我所做的一切似乎都不起作用,它只是保持不变。那么如何在最后一行的第一个中间名和姓氏之间留一些空格?

提前感谢您的帮助.... -约翰

4

2 回答 2

4

像这样的东西

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

这称为字符串插值

于 2012-06-20T15:08:57.893 回答
0

使用join

[first, middle, last].join " "
于 2012-06-20T15:08:53.213 回答