[#28653] create header (Re: Re: ossl_cipher.c:124: warning: control reaches end of non-void function) — "Nobuyoshi Nakada" <nobu@...>

なかだです。

8 messages 2006/05/18

[ruby-dev:28636] inspect for overriden method

From: Tanaka Akira <akr@...17n.org>
Date: 2006-05-13 07:52:53 UTC
List: ruby-dev #28636
override されたメソッドを呼び出す必要があって、unbound
method を bind して呼び出すというのをやってみてそれはとくに
問題なく動いたのですが、inspect すると実際に呼び出すメソッド
が存在するクラスが出てこないことに気がつきました。

% ./ruby -ve '
class A
  def m
    p :A
  end
end
class B < A
  def m
    p :B
  end
end
o = B.new
m = A.instance_method(:m).bind(o)
p m
m.call'
ruby 1.9.0 (2006-05-11) [i686-linux]
#<Method: B#m>
:A

ここで、m が実際に呼び出すメソッドは A で定義されているもの
なわけで、#<Method: B(A)#m> と表示されてほしいと思うのですが、
どうでしょう?
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread

Prev Next