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