我有4个字符串变量name, quest, favorite_color, speed
,可能为空。我想将它们全部串联在一起,在不为空的空间之间放置空格。代码的简单性,即查看和理解的简单程度,比速度更为重要。
所以:
name = 'Tim'
quest = 'destroy'
favorite_color = 'red'
speed = 'fast'
变成
'Tim destroy red fast'
和
name = 'Steve'
quest = ''
favorite_color = ''
speed = 'slow'
变成:
'Steve slow'
请注意,“Steve”和“slow”之间只有1个空格。
我该怎么做(最好是一行)?
最佳答案
[name, quest, favorite_color, speed].reject(&:empty?).join(' ')
关于ruby - Ruby连接字符串并添加空格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2434885/