迭代如何在ruby中工作

时间:2014-02-03 07:33:46

标签: ruby methods iterator yield

我试图理解这个迭代器是如何工作的:

def two_times          
    yield
    yield
end

two_times {puts "Hello"}

第二部分是否调用该方法,然后yield调用{puts "Hello"}

1 个答案:

答案 0 :(得分:3)

基本上,是的。最后一行调用方法two_times并传入一个代码打印出Hello的块。每次方法执行yield时,都会执行该块。