[#30549] [ANN] Ruby 1.8.6 has been released — "Akinori MUSHA" <knu@...>

 Ruby 1.8.6 をリリースしました。

14 messages 2007/03/12

[#30553] help: lib/shell for ruby 1.9 — keiju@... (Keiju ISHITSUKA)

けいじゅ@いしつかです.

13 messages 2007/03/13
[#30585] Re: help: lib/shell for ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/03/15

まつもと ゆきひろです

[#30587] Re: help: lib/shell for ruby 1.9 — keiju@... (石塚圭樹) 2007/03/15

けいじゅ@いしつかです.

[#30588] Re: help: lib/shell for ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/03/15

まつもと ゆきひろです

[ruby-dev:30650] Re: YARVでのalias名の取得方法

From: Yukihiro Matsumoto <matz@...>
Date: 2007-03-20 07:48:08 UTC
List: ruby-dev #30650
まつもと ゆきひろです

In message "Re: [ruby-dev:30649] Re: YARVでのalias名の取得方法"
    on Tue, 20 Mar 2007 16:34:53 +0900, SASADA Koichi <ko1@atdot.net> writes:

|> とした時に、「bar」と表示させる方法です。call frameのどこか
|> に残ってるのかしら、この情報。
|
| 一応、多分、ありますが、Ruby 的にはこの機能は必要でしょうか。この機能
|のためだけに情報を持たないといけないようです。

あるのかないのかよくわかりませんが、「できるけど今はない」と
いう意味だと解釈しました。でも、__callee__がないとエラー時に
どのメソッドを呼んだのか分からなくないですか。あ、YARVはエラー
時にはいつも__method__相当を表示しているのか...そうか。

| ちょっと追えていないのですが、__callee__, __method__ の定義を教えても
|らえませんか。
|
|class C
| define_method(:foo) {
|    p __callee__
|    p __method__
|  }
|end
|
|C.new.foo
|
| これは何を表示しますか。

両方とも:fooを表示します。

In This Thread