如何将多个数组合并到一个循环中?我希望他们一次只迭代一个。
例子:
a = [1, 2, 3, 4]
b = [a, b, c, d]
c = [w, x, y, z]
Run Code Online (Sandbox Code Playgroud)
所需的输出:
“在1日当天,有一个1上一个添加w ^。”
“第2天,在b上有一个2。加上x。”
“第3天,c上出现了3。添加y。”
“第4天,d上有一个4。加上z。”
另外,我们可以合并 .each_with_index 吗?因为我还需要在循环中打印索引号。“在第 1 天/第 2 天/等天”中的数字是我输入 #{index + 1} 的地方。
这zip是为了:
a.zip(b)
# => [ [ 1, 'a' ], [ 2, 'b' ], ... ]
Run Code Online (Sandbox Code Playgroud)
现在你可以迭代它:
a.zip(b).each.with_index(1) do |(was, on), day|
# ... Print message
end
Run Code Online (Sandbox Code Playgroud)
在这里您可以.each.with_index(1)用来指定起始索引, where each_with_index,无论出于何种原因,都不允许这样做。