Ruby:使用换行有条件地连接字符串的简洁方法?

时间:2014-07-27 03:09:37

标签: ruby string concatenation

我需要在现有description变量中添加comments字符串,该变量包含字符串或 nil 。我想用换行符将新描述与任何现有注释分开,但前提是现有注释。我提出了几种简洁的方法,

old_comments = comments + "\n" rescue ""
new_comments = old_comments + description

new_comments = [comments, description].compact.join("\n")

但我很惊讶那里并不是那么狡猾的"把它挤进一个单行的方法。或者有吗?

1 个答案:

答案 0 :(得分:4)

[*comments, description].join($/)