执行代码时出现以下错误:
example.rb:9:in `<main>': undefined method `each' for main:Object (NoMethodError)
第 9 行是我的代码中的倒数第二行。
我的代码:
class TargetProvider
def each(target,&block)
block.call(target)
end
end
tp = TargetProvider.new
each { puts "Hello!" }
tp.each(1, each)
我的动机是用目标参数调用块。
我怎样才能在课外传递一个块。请提供任何帮助。