yield
yield
关键字可以实现从方法method
到块block
的往返.
example
- output
PS E:\ruby> ruby test_yield.rb
1.method
2.block
3.back to the method
- source code
def test
puts "1.method"
yield
puts "3.back to the method"
end
test { puts "2.block" }
- note
- 首先,屏幕上打印出
1.method
,test{}
进入方法test的内部; - 然后,屏幕上打印出
2.block
,yield
使得程序从对方法test
的调用跳转到代码块里{}
;
- 首先,屏幕上打印出
reference
Ruby Blocks
http://www.tutorialspoint.com/ruby/ruby_blocks.htm
なんでやねん
∧∧
(,,゚Д゚)
(つつ
彡 (_(_ )~
(/(/
http://emoji.vis.ne.jp/nandeyanen16.htm