逆旅过客horsley.blog.chinaunix.net
horsley
学无所长,一事无成
全部博文(69)
compojure(1)
generator(1)
dojox(0)
dijit(3)
dojo(7)
操作数据(1)
杂项(2)
创建 widget(2)
celluloid(10)
sinatra(2)
元编程(6)
DBI(4)
celluloid/dcell(8)
neo4j(1)
2015年(19)
2014年(14)
2013年(9)
2012年(17)
2010年(10)
Bsolar
浪花小雨
aef25u
aijiejie
沙洲坝
zhaiyang
qq418683
lydtc139
alone_im
分类: Python/Ruby
2012-08-09 14:58:15
在 Ruby 中 block 代码块 可以用 {} 或者 do …end 包围。那么两者的区别是什么呢。
原来它们的优先级别不同,看下面的例子:
func g { } 等价于func ( g { } ),
func g do … end 等价于 func(g) do … end
可以理解为 {} 就近捆绑,优先级较高。
上一篇:Ruby on Rails 学习笔记 -- 第一部分:起步
下一篇:Ruby 模拟 Lisp 宏的一个实例
登录 注册