我有一个看起来像这样的哈希数组:
texts = [{:text => 'my text', :width => 123}, {:text => 'my other text', :width => 200}]
我想要一个看起来像这样的最终文本:
my_final_text = 'my text\nmy other text'
我试过这样做:
def concat_breakline(texts)
final_text = ""
texts.each do |text|
final_text << text[:text] + "\n"
end
end
但是这会在最后一个元素中添加“\ n”,我想避免这种情况。我怎么能解决这个问题?
答案 0 :(得分:9)
这很简单:
texts.collect { |text| text[:text] }.join("\n")
join
方法会在中间添加内容,但不会添加结尾。