ruby iterator map 的实现机制
class Array
def each_f()
a=[]
i=0
while i < self.size do
a << (yield i)
i += 1
end
a
end
def map_f ()
each_f do |x|
yield self[x]
end
end
end
a=[1,2,3,4]
b= a.map_f {|x|x+2}
puts b #[3,4,5,6]
莫愁前路无知己,天下无人不识君。