[#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:30649] Re: YARVでのalias名の取得方法

From: SASADA Koichi <ko1@...>
Date: 2007-03-20 07:34:53 UTC
List: ruby-dev #30649
 ささだです。

Yukihiro Matsumoto wrote:
> 具体的には
> 
>   def foo
>     p __callee__
>   end
>   alias bar foo
>   bar
> 
> とした時に、「bar」と表示させる方法です。call frameのどこか
> に残ってるのかしら、この情報。

 一応、多分、ありますが、Ruby 的にはこの機能は必要でしょうか。この機能
のためだけに情報を持たないといけないようです。


 ちょっと追えていないのですが、__callee__, __method__ の定義を教えても
らえませんか。

class C
 define_method(:foo) {
    p __callee__
    p __method__
  }
end

C.new.foo

 これは何を表示しますか。

-- 
// SASADA Koichi at atdot dot net


In This Thread