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

被折叠的 条评论
为什么被折叠?



