ぬけラボ

φ(..)メモメモ

Ruby my_each

Rubyでeachぽいものを実装する時のメモ。

 class Array
   def my_each &block
     self.size.times do |i|
       block.call self[i]
     end
   end
 end

 p Array.instance_methods(false).grep(/my_each/)

 data = [1,2]
 data.my_each do |v|
   puts v
 end

 #=> [:my_each]
 #=> 1
 #=> 2