Python 的 iter()/next() 的 Ruby 等价物是什么?

msh*_*yem 2 ruby ruby-on-rails-5 ruby-2.6

在 python 中,我可以使用 ; 从任何可迭代对象中获取迭代器iter()。然后我可以调用next(my_iter)以获取下一个元素。

ruby/rails 中有类似的东西吗?

Raj*_*lan 6

.to_enum将产生枚举器。例如,a.to_enum将产生枚举器,您可以从那里迭代它,例如a.to_enum.each{|x| p x}.

或者没有循环,您可以像这样使用元素

p a.to_enum.next
Run Code Online (Sandbox Code Playgroud)