我想打电话给instance_eval
这个类:如何将方法传递给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
作为一种方法不起作用。我怎样才能使它工作?
我想在该类的国家。 – michelpm 2013-04-24 17:04:15
请参阅编辑。我想我现在更清楚了。 – michelpm 2013-04-24 17:13:09