标签: ruby enumerable
我建立了自己的班级,我把它列为可枚举的,现在我想从第一个开始,尽可能多地采用元素,只要让我们说它们的总和不高我倾向于take_while,但我不确定如何写它。
take_while
如果您有任何其他想法,我也可以向他们开放。提前谢谢。
答案 0 :(得分:2)
你可以这样做:
a = [1, 2, 13, 24, 5, 0] sum = 0 a.take_while { |i| sum+=i; sum < 10 } #=> [1, 2]