前端之家收集整理的这篇文章主要介绍了
如何将更多的代码块传递给Ruby中的函数?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我不知道任何
Ruby,现在正在阅读一些文档.
在阅读有关使用
代码块和“yield”关键字之后我怀疑是否可以将多个
代码块传递给
函数,并且在被
调用函数中随意使用这两个
代码块.
您可以一次只传递一个块,但块实际上是Proc实例,您可以传递任意
数量的实例作为参数.
def mymethod(proc1,proc2,&block)
proc1.call
yield if block_given?
proc2.call
end
mymethod(Proc.new {},Proc.new {}) do
# ...
end
但是,它很少有意义.
原文链接:https://www.f2er.com/ruby/265411.html