我正在尝试运行此代码来覆盖each
Array 实例:
my_array.define_singleton_method(:each, &block) do
super { |x| x.instance_exec(&block) }
end
问题是我收到此错误both block arg and actual block given (SyntaxError)
,因为我给了两个块参数define_singleton_method
如果我需要一个用于方法定义的块,那么如何each
在使用块时重新定义?each