如何在ruby中迭代多个枚举?

ste*_*lag 4 ruby enumerable

我知道可以压缩两个数组,结果可以用#each迭代.但是你怎么用未知数量的枚举来做呢?让我们说吧

anand = %w(1-0 0.5-0.5 0.5-0.5 1.0)
carlsen = %w(0-1 0.5-0.5 0.5-0.5 1.0)
kramnik = %w(0.5-0.5 0.5-0.5 0.5-0.5 1.0)
players= [anand, carlsen, kramnik]
#something smart

players.each{|round|puts round} #first line should be  "1-0 0-1 0.5-0.5" 
Run Code Online (Sandbox Code Playgroud)

gle*_*ald 9

players.transpose.map {|a| a.join(" ")}
Run Code Online (Sandbox Code Playgroud)