新手问题 Proc.new 的求解释

ane · 2014年01月06日 · 最后由 u1378130755 回复于 2014年01月06日 · 1744 次阅读

刚才想创建一个空的 proc,所以就立马想到 p=Proc.new 或者 p=Proc.new {}. 但事实发现应该是 p=Proc.new {||}。 于是感觉有点不合理了,感觉不像 ruby 能省就省的作风。所以是不是 p=Proc.new {}.或者 p=Proc.new 会产生奇异,所以才只能用 p=Proc.new {||}?对 ruby 了解还不是很多,所以希望有人了解过的,解释一下

p = Proc.new {}是可以的呀 当函数调用后面跟{},表示 block 而不是 Hash,所以完全 OK 呀。 当然,空 Proc 是没有任何意义的,所以我不知道楼主干嘛研究这个。。

#1 楼 @iBachue 哦,刚又试了一边真可以,可能是第一次写错了,没注意吧

需要 登录 后方可回复, 如果你还没有账号请 注册新账号