关于ruby中的yield
来源:互联网 发布:英语数字读法规则 知乎 编辑:程序博客网 时间:2024/06/14 16:21
def hello
puts "Hello"
yield
yield
puts "World"
end
hello {puts "MIDDLE"}
执行结果:
Process started >>>
Hello
MIDDLE
MIDDLE
World
<<< Process finished
最后一行如果改成 hello {}
执行结果:
Process started >>>
Hello
World
<<< Process finished
最后一行如果改成 hello
Process started >>>
C:/test2.rb:3:in `hello': no block given (yield) (LocalJumpError)
from C:/test2.rb:8:in `<main>'
Hello
<<< Process finished.
暂且认为yield是ruby中的一个占位符吧,指代所在方法之后的代码块。并且如果方法中有yield的话,执行方法时后面必须要加代码块。
- 关于ruby中的yield
- 浅析ruby中的yield关键字
- ruby中的html和yield
- 关于Python中的yield
- 关于Python中的yield
- 关于Python中的yield
- 关于Python中的yield
- 关于Python中的yield
- 关于Python中的yield
- 关于Python中的yield
- 关于Python中的yield
- 关于Python中的yield
- 关于Python中的yield
- 关于Python中的yield
- 关于Python中的yield
- 完美理解ruby中的yield的概念
- 完美理解ruby中的yield的概念
- 理解ruby中的yield的概念
- 停车场模拟管理程序的设计与实现
- Windows消息 2
- 点到直线、线段的距离
- ubuntu11.10下tftp服务器配置宝典
- 【转】ubuntu下bin文件的安装F
- 关于ruby中的yield
- 谈VB自定义类型参数的传递
- 第2章 PCI总线的组成结构
- 曾仕强读书笔记
- 关于屏幕
- MSP430G2553的一些硬件参数贴图说明
- lesson3 运算符
- S5PV210 对电源、地,DQ, DQM, DQS 信号的布线向导
- java中有关界面格式