将“\ n”附加到除Ruby数组中的最后一个元素之外的所有元素

时间:2014-01-20 17:44:29

标签: ruby concat

我有一个看起来像这样的哈希数组:

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”,我想避免这种情况。我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:9)

这很简单:

texts.collect { |text| text[:text] }.join("\n")

join方法会在中间添加内容,但不会添加结尾。