问题
如何把数组切分成块
描述
码农:大佬,我想… 大佬:没有,快滚 码农:…
给你一个数组,请把它按照N个一组切分成若干部分,最后一个分组可以包含少于N个元素
代码
使用 each_cons 函数就好啦, 使用 each_slice 也可以
p (
1 ..
10).to_a.each_slice(
2).to_a
p
Hash[(
1 ..
10).to_a.each_slice(
2).to_a]
总结
each_cons(n) { ... } → nil each_cons(n) → an_enumerator
each_slice(n) { ... } → nil each_slice(n) → an_enumerator
意思就是 如果给一个block 那么就什么都不返回 否则就返回一个 Enumerator 允许继续操作
转载请注明原文地址: https://ju.6miu.com/read-676326.html