如何使用來自兩個不同名稱空間的方法?使用兩個不同範圍的方法?
class Bar
def self.configure &block
new.instance_eval &block
end
def method2
puts "from Bar"
end
end
class Foo
def method1
puts "from Foo"
end
def start
Bar.configure do
method1
method2
end
end
end
Foo.new.start
在上面的示例中,method1不能被調用,因爲它不是從Bar範圍中調用的。如何使兩個範圍的方法可以同時調用?
+1爲context.send技巧。如果Bar也有方法1,這會繼續嗎? – Sudhanshu 2010-09-11 18:53:15
@Sudhanshu,是的,但'Bar'中的'method1'會優先 – horseyguy 2010-09-12 02:19:27