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


Ruby Enumerator.next_values用法及代码示例


本文简要介绍ruby语言中 Enumerator.next_values 的用法。

用法

next_values → array

将下一个对象作为枚举器中的数组返回,并将内部位置向前移动。当到达最后的位置时, StopIteration 被提升。

请参阅有关外部迭代器的class-level 注释。

此方法可用于区分 yieldyield nil

示例

o = Object.new
def o.each
  yield
  yield 1
  yield 1, 2
  yield nil
  yield [1, 2]
end
e = o.to_enum
p e.next_values
p e.next_values
p e.next_values
p e.next_values
p e.next_values
e = o.to_enum
p e.next
p e.next
p e.next
p e.next
p e.next

## yield args       next_values      next
#  yield            []               nil
#  yield 1          [1]              1
#  yield 1, 2       [1, 2]           [1, 2]
#  yield nil        [nil]            nil
#  yield [1, 2]     [[1, 2]]         [1, 2]

相关用法


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