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


Ruby Enumerable.slice_when用法及代码示例


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

用法

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

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

a = [0, 1, 2, 4, 5, 6, 8, 9]
e = a.slice_when {|i, j| j != i + 1 }
e.each {|array| p array }

输出:

[0, 1, 2]
[4, 5, 6]
[8, 9]

相关用法


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