Ruby可枚举获取第一个元素,直到不满足条件

时间:2015-10-24 12:09:03

标签: ruby enumerable

我建立了自己的班级,我把它列为可枚举的,现在我想从第一个开始,尽可能多地采用元素,只要让我们说它们的总和不高我倾向于take_while,但我不确定如何写它。

如果您有任何其他想法,我也可以向他们开放。提前谢谢。

1 个答案:

答案 0 :(得分:2)

你可以这样做:

a = [1, 2, 13, 24, 5, 0]
sum = 0
a.take_while { |i| sum+=i; sum < 10  } 
#=> [1, 2]