gpt4 book ai didi

Ruby:环回枚举器

转载 作者:数据小太阳 更新时间:2023-10-29 07:44:09 24 4
gpt4 key购买 nike

有没有办法在 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

关于Ruby:环回枚举器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19491924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com