刚才想创建一个空的 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 是没有任何意义的,所以我不知道楼主干嘛研究这个。。
p = Proc.new {}
{}
#1 楼 @iBachue 哦,刚又试了一边真可以,可能是第一次写错了,没注意吧