From: Yukihiro Matsumoto Date: 2007-03-20T16:48:08+09:00 Subject: [ruby-dev:30650] Re: YARVでのalias名の取得方法 まつもと ゆきひろです In message "Re: [ruby-dev:30649] Re: YARVでのalias名の取得方法" on Tue, 20 Mar 2007 16:34:53 +0900, SASADA Koichi writes: |> とした時に、「bar」と表示させる方法です。call frameのどこか |> に残ってるのかしら、この情報。 | | 一応、多分、ありますが、Ruby 的にはこの機能は必要でしょうか。この機能 |のためだけに情報を持たないといけないようです。 あるのかないのかよくわかりませんが、「できるけど今はない」と いう意味だと解釈しました。でも、__callee__がないとエラー時に どのメソッドを呼んだのか分からなくないですか。あ、YARVはエラー 時にはいつも__method__相当を表示しているのか...そうか。 | ちょっと追えていないのですが、__callee__, __method__ の定義を教えても |らえませんか。 | |class C | define_method(:foo) { | p __callee__ | p __method__ | } |end | |C.new.foo | | これは何を表示しますか。 両方とも:fooを表示します。