arrays - 如何迭代数组一定次数?

标签 arrays ruby loops iteration

array = [apple, orange]    
number = 4
所需的输出:
apple    
orange    
apple    
orange
到目前为止,我有:
array.each do |x|
  puts x
end
我只是不确定如何迭代数组 4 次。

最佳答案

array = ["apple", "orange"]
iter_count = 4
array.cycle.take(iter_count).each { |x|
  puts x
}
array.cycle给我们一个无限可枚举,它重复 array 的元素.然后我们取第一个iter_count从中获取元素并对其进行迭代。
Enumerable 有很多好东西可以执行这样的整洁任务。一旦您熟悉了该模块,您会发现您可以更轻松地执行许多面向数组和面向流的过程。

关于arrays - 如何迭代数组一定次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63321198/

相关文章:

java - 如何从 Java 正确生成 JSONArray?

javascript - 使用 javascript 读取 csv txt 文件并将结果加载到数组中

arrays - 如何确定 C 中数组的大小?

r - 使用循环合并和创建表

java - 菜单中的嵌套循环

java - 有没有办法在java中将二维数组添加到二维数组列表中?

ruby-on-rails - 在 Ruby 中通过 SSL 调用 API

mysql - 如何从 ruby​​ on Rails 中的复选框获取值?

ruby - 对Rack源码中的变量类型感到困惑

c++ - C++中 '~'有什么用?