我正在使用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
答案 0 :(得分:4)
像这样的东西
puts "So your full name is #{first} #{middle} #{last}? That's a very nice name!"
答案 1 :(得分:0)
使用join
:
[first, middle, last].join " "