我使用的是Ruby1.8.5,数组的each_slice()方法不起作用。
我的代码类似于:
array.each_slice(3) do |name,age,sex| ..... end有没有其他方法可以在我的老版本ruby中实现相同的功能。
发布于 2011-05-23 18:39:21
烘焙你自己的:
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发布于 2011-05-28 14:29:02
这家伙
http://tekhne.wordpress.com/2008/02/01/whence-arrayeach_slice/
我想你可以
require 'enumerator'而且它是有效的
发布于 2011-05-23 18:10:50
我没有1.8.5,但你可以试试这个
0.step(array.size, 3) do |i|
name, age, sex = array[i], array[i+1], array[i+2]
...
endhttps://stackoverflow.com/questions/6095616
复制相似问题