我想打電話給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