我试图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]
等的情况下。我尝试过以多种方式使用范围,但似乎没有任何效果然而。