Ruby:循环枚举器

何洁仪

有没有办法在Ruby中环回枚举器?给出这段代码:

a=[1,2,3]
a.to_enum

a.next => 1
a.next => 2
a.next => 3
a.next => 1

next当枚举器到达最后一个元素时,如何使方法返回第一个元素?

斯特凡

您可以使用Enumerable#cycle

a = [1, 2, 3]
enum = a.cycle  #=> #<Enumerator: [1, 2, 3]:cycle>

enum.next       #=> 1
enum.next       #=> 2
enum.next       #=> 3
enum.next       #=> 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby枚举器链接

来自分类Dev

使用枚举器而不是循环

来自分类Dev

为什么在Ruby中使用枚举器

来自分类Dev

ruby的CSV.foreach枚举器的解释?

来自分类Dev

ruby是否支持递归枚举器?

来自分类Dev

Ruby:如何设置枚举器的状态?

来自分类Dev

带有链接的Ruby枚举器

来自分类Dev

如何使Ruby中的枚举器变干

来自分类Dev

Ruby:合并枚举器,创建一个新的枚举器

来自分类Dev

在Ruby中概念化枚举器和惰性枚举器

来自分类Dev

Ruby惰性枚举器根据用途返回不同的对象类型

来自分类Dev

如何使用Ruby枚举器获取下n个元素?

来自分类Dev

枚举器作为Ruby中的无限生成器

来自分类Dev

将“对象”对象传递给Ruby的枚举器

来自分类Dev

带有偏移量的Ruby整数枚举器

来自分类Dev

了解枚举器的枚举

来自分类Dev

控制器中的Ruby Rails循环

来自分类Dev

如何制作一个通过其他两个枚举器进行惰性迭代的ruby枚举器?

来自分类Dev

列表无限循环,枚举

来自分类Dev

循环数索引;枚举()

来自分类Dev

For循环枚举。Python

来自分类Dev

在C中枚举for循环

来自分类Dev

枚举 - Python的循环

来自分类Dev

从枚举器获取枚举类型

来自分类Dev

Ruby-枚举文件

来自分类Dev

Ruby枚举重设?

来自分类Dev

Ruby枚举方法示例

来自分类Dev

Ruby枚举方法示例

来自分类Dev

从列表中删除多余的项目时,枚举器陷入无限循环