当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Enumerable.chunk_while用法及代码示例


本文简要介绍ruby语言中 Enumerable.chunk_while 的用法。

用法

chunk_while {|element, next_element| ... } → enumerator

返回的 Enumerator 使用块将元素划分为数组(“chunks”);它用每个元素及其后继者调用块;当且仅当块返回一个真值时才开始一个新块:

例子:

a = [1, 2, 4, 9, 10, 11, 12, 15, 16, 19, 20, 21]
e = a.chunk_while {|i, j| j == i + 1 }
e.each {|array| p array }

输出:

[1, 2]
[4]
[9, 10, 11, 12]
[15, 16]
[19, 20, 21]

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Enumerable.chunk_while。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。