1
我有一个作为参数传递给函数的块。该块包含几种方法。它是这样的:访问Ruby块中的方法
def func(&block)
end
func do
method1
method2(arg)
method3(arg)
end
我想FUNC返回的功能组成的块:
method3 (method2 (method1))
有没有一种方法能够获得每块中的方法,所以我可以使用methods.reduce(method1) { |method| method.call arg }
或类似的东西?
你能给我一些想法吗?
我喜欢这种风格'方法(:方法1)'... +1 –
谢谢你的想法! :) – Faery
由于我正在考虑解决这个问题,还有一个问题出现了:是否有一种方法可以获得块中每个方法返回的值的数组,因为'result = yield block'将只包含值从最后一个方法返回:( – Faery