我刚刚开始学习块并method_missing
在 Ruby 类中使用,我注意到一般公式是
def method_missing(sym, *args, &block)
我的问题是是否可以&block
在输出中执行。例如:
class Foo
def method_missing(sym, *args, &block)
puts "#{sym} was called with #{args} and returned #{block.call(args)}"
end
end
bar = Foo.new
bar.test(1,2,3, lambda {|n| n + 2} )
有没有办法让这个工作块返回一个新数组?