ruby プログラミング言語を読んでいます。この本の 251 ページに、次のコードがあります。
countdown = Object.new # A plain old object
def countdown.each # The each iterator as a singleton method
yield 3
yield 2
yield 1
end
countdown.extend(Enumerable) # Now the object has all Enumerable methods
print countdown.sort # Prints "[1, 2, 3]"
私はそれを理解することはできません。数字 ( 1
、2
、3
) はどこから来たのですか? yield
メソッドがそれらを受け取ります。しかし、それらはメンバー変数ではありませんね。