我做了一个程序。显示的名称不以空格分隔。有没有人知道如何做到这一点?

puts 'hello there, what is your forename?'
forename = gets.chomp
puts 'your middlename?'
middlename = gets.chomp
puts 'and your last name?'
surname = gets.chomp
puts 'so your full name is, ' + forename + middlename + surname + '. '

最佳答案

gets.chomp 方法本身不会捕获任何空格。您必须自己添加它们。

另一种 Ruby 方法是通过 join 方法。

puts "So your full name is, #{[forename, middlename, surname].join(' ')}."

根据 David 建议形成完整答案,在加入之前使用 compact,以避免中间名空洞和空间加倍。
puts "So your full name is, #{[forename, middlename, surname].compact.join(' ')}."

关于ruby - 在变量之间添加空格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31635773/

10-13 02:19