我有自己的课程(无论如何我不想修改):
class Foo
def each
# iterate over some database
yield item
end
end
现在,我想把它变成一个数组。我正在这样做:
f = Foo.new
array = []
f.each do |i|
array << i
end
是否可以在一行中完成此操作?比如:
array = to_array(f)
Ruby 中有类似
to_array
的函数吗?我知道,我可以自己写,但也许它已经存在了?我在每个项目中都需要它。
如果
Foo
实现 #each
,只需将其包含 Enumerable
mixin。