我使用的是 ruby 1.8.5,数组的 each_slice()
方法不起作用。
我的代码是这样的:
array.each_slice(3) do |name,age,sex| ..... end
有没有其他方法可以在我的旧版本 ruby 中实现相同的功能。
最佳答案
自己烘焙:
module Enumerable
def each_slice( n )
res = []
self.each do |el|
res << el
if res.size == n then
yield res.dup
res.clear
end
end
yield res.dup unless res.empty?
end
end
关于ruby - Ruby 1.8.5 中是否有相当于 Array#each_slice() 的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6095616/