关于Proc和yield的问题
ruby吧
全部回复
仅看楼主
level 6
不许吐槽 楼主
def block
yield
end
p = proc{ puts 0 }
block(&p) #正常输出 0
block (&p) #出现错误
为什么调用p的括号必须紧贴block?
而且假如block是带参数的,如block(n),
调用时block(2)(&p)会报错,这时应该如何引用p?
2014年02月19日 14点02分 1
level 9
http://blog.sina.com.cn/s/blog_695f60580100w02p.html
Ruby中block的含义 (2011-06-08 16:20:24)
2014年02月24日 05点02分 2
谢谢,问题已解决,块是作为参数和其他参数并列传进函数的,而不是先前理解的跟随函数
2014年02月24日 21点02分
level 8
block(2, &p)
2014年02月27日 01点02分 3
嗯,是这样
2014年02月27日 05点02分
1