标签:style blog color 使用 div 代码 log amp sp
def do_n_times(n){ i = 1 while( i<=n ) yield i end } do_n_times( 3 ){ |x| puts "--->#{x}" } # --->1 # --->2 # --->3
上面是使用关键字 yeild 来调用代码块,而下面的例子,在方法定义的时候定义了一个Proc 参数( 索引到传入的块),然后在方法里调用 call 方法,来调用Proc 块。
注意这种使用方式和之前的方式,调用方法是一样的。
def do_n_times(n , &p){ i = 1 while( i<=n ) p.call(i) # 调用 Proc.call 方法 end } do_n_times( 3 ){ |x| puts "--->#{x}" } #注意这里的调用方式和之前的代码一样。 # --->1 # --->2 # --->3
标签:style blog color 使用 div 代码 log amp sp
原文地址:http://www.cnblogs.com/laoquans/p/3932788.html