我使用 ruby-1.9.3。
当method_missing方法
来的时候,我试图找出这个方法是在哪里定义的。
我看了一下Ruby Doc,发现方法是在BasicObject
中定义的,
但是当我在 irb 中使用 BasicObject.methods.grep/^method/
时,它给了我一个没有任何 method_missing
方法的结果数组,然后,我尝试了 Kernel。 methods.grep/^method/
,但仍然没有 method_missing
方法。
你能帮帮我吗?我在哪里可以找到这个方法?
最佳答案
使用Method#owner
知道在哪个类中定义了哪个方法。
method(:method_missing).owner # => BasicObject
关于ruby - ruby中定义的method_missing在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20513233/