【发布时间】:2015-07-11 17:36:14
【问题描述】:
我正在尝试将数组切成相等的大小(向下舍入)并将每个部分保存到相应的变量中。
each_slice 方法已用于抓取 n 大小的块。但是我想不出办法:
- 遍历每个块的“子索引”
-
为每个数组创建一个新数组并给每个数组一个唯一的名称。
letters = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n"] def groups_of_five(array) split_array = array.each_slice(5).to_a #something like the following: #array(n) = Array[split_array.each {|x| x}] end end
我希望的输出:
groups_of_five(letters)
=> array1: ["a,"b","c","d","e"]
=> array2: ["f","g","h","i","j"]
=> array3: ["k","l","m","n"]
【问题讨论】:
-
你想要来自 groups_of_five(letters) 的哈希结构,比如
{array1: ["a,"b","c","d","e"],array2: ["f","g","h","i","j"]}对吧?
标签: ruby arrays iteration slice