【发布时间】:2014-11-03 09:24:16
【问题描述】:
我有两个数组:
a = [1, 2 ,3]
b = [4, 5, 5]
我想遍历两个数组的所有元素。一种方法如下:
(a + b).each do |element|
puts element
end
这会从a 和b 创建第三个数组,然后对其进行迭代。是否有更优雅/Rubyist 的方法来做同样的事情?
【问题讨论】:
-
什么才算“更有说服力”?
-
例如不创建新数组?
-
一个循环可以写两次,每次写一个列表,但这确实违反了 DRY
-
也许与 ruby 2.0
lazy?[listA, listB].lazy.flatten.each.... 我不知道lazy但从我读到的内容听起来好像很合适。