Ruby:如何向列表中添加值然后组合成字符串

时间:2014-09-16 06:10:41

标签: ruby ruby-on-rails-3

我希望有一个列表,我根据某些条件不断添加元素,在完成所有处理之后,我想要用逗号分隔列表中的所有元素。我怎样才能实现它?

2 个答案:

答案 0 :(得分:3)

a = []

# Push 'some value' into the array if the condition is met
a << 'some value' if some_condition
a << 'another value' if some_condition

# a.join will return a string containing all elements separated with the argument
a.join(',')

答案 1 :(得分:0)

您也可以使用以下方法扩展Array类:

class Array
  def conditional_add(value, condition)
    self << value if condition
    self.join(",")
  end
end