【发布时间】:2013-09-05 00:11:50
【问题描述】:
我试图在数组数组上使用Enumerable#zip,以便将第一个嵌套数组的元素与每个后续嵌套数组的相应元素分组。这是我的数组:
roster = [["Number", "Name", "Position", "Points per Game"],
["12","Joe Schmo","Center",[14, 32, 7, 0, 23] ],
["9", "Ms. Buckets ", "Point Guard", [19, 0, 11, 22, 0] ],
["31", "Harvey Kay", "Shooting Guard", [0, 30, 16, 0, 25] ],
["7", "Sally Talls", "Power Forward", [18, 29, 26, 31, 19] ],
["22", "MK DiBoux", "Small Forward", [11, 0, 23, 17, 0] ]]
我想将“数字”与“12”、“9”、“31”、“7”和“22”分组,然后使用 zip 对“姓名”、“职位”等进行相同的操作.以下给了我想要的输出:
roster[0].zip(roster[1], roster[2], roster[3], roster[4], roster[5])
我如何重新格式化它,以便如果我将球员添加到我的名单中,他们将自动包含在zip 中,而无需我手动输入roster[6]、roster[7] 等。我尝试使用范围有多种方式,但似乎还没有任何效果。
【问题讨论】:
标签: ruby arrays enumerable