我想instance_eval
上这堂课:
class A
attr_reader :att
end
传递这个方法b
:
class B
def b(*args)
att
end
end
但这正在发生:
a = A.new
bb = B.new
a.instance_eval(&bb.method(:b)) # NameError: undefined local variable or method `att' for #<B:0x007fb39ad0d568>
什么时候b
是一个块它起作用,但b
作为一种方法不起作用。我怎样才能让它工作?