【发布时间】:2011-02-06 14:21:57
【问题描述】:
我知道可以压缩两个数组,并且可以使用#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"
【问题讨论】:
-
为什么不能使用 while 循环和普通的旧索引变量?
-
@HamishGrubijan:因为使用 while 循环比使用普通的旧高阶函数更容易出错且更冗长。
标签: ruby enumerable