0

取った

class A; def foo; end; end
class B < A; end
b = B.new          # => #<B:0x0000000243b8c0>
m = b.method :foo  # => #<Method: B(A)#foo>
m.owner            # => A
m.receiver         # => #<B:0x0000000243b8c0>
m.receiver.class   # => B
mm = m.unbind      # => #<UnboundMethod: B(A)#foo>

の結果を解析することBから抜け出すにはどうすればよいですか?mmmm.to_s

4

1 に答える 1

1

私はproc.cを見て時間を費やしましたが、それは不可能だと思います。Bに保存されrclass、私が知る限り、どこにもアクセスできません。ここでどのように使用されているかを見ることができますが、それも役に立たないと思います.

なぜそれをする必要があるのか​​聞いてもよろしいですか?たぶん、一般的な問題を解決する別の方法があります:)

于 2012-11-27T14:38:35.590 に答える