ブログ投稿のこの例では、
class Array
def each
i = 0
while(i < self.length) do
yield(self[i])
i += 1
end
end
end
my_array = ["a", "b", "c"]
my_array.each {|letter| puts letter }
# => "a"
# => "b"
# => "c"
self
ステートメントで使用する必要がありますか:
yield(self[i])
または、単に次のように言っても問題ありません。
yield i