[#20227] dyna_vars problem? — Tanaka Akira <akr@...17n.org>

しばらく前から、稀に Ruby が core を吐くという問題を追いかけているので

15 messages 2003/05/19
[#20234] Re: dyna_vars problem? — matz@... (Yukihiro Matsumoto) 2003/05/19

まつもと ゆきひろです

[#20236] Re: dyna_vars problem? — Tanaka Akira <akr@...17n.org> 2003/05/19

In article <1053363181.529491.30320.nullmailer@picachu.netlab.jp>,

[ruby-dev:20127] protected_instance_methods(true)

From: Shin-ichiro HARA <sinara@...>
Date: 2003-05-01 02:16:06 UTC
List: ruby-dev #20127
原です。

klass.protected_instance_methods(true) は、klass の上位で一
度でも protected だったメソッドは、リストに挙がって来ますよ

ね。

  class Foo
    def chop; end
    protected :chop
  end
  
  class Bar < Foo
    def chop; end
    public :chop
  end
  
  class Baz < Bar
  end
  
  p Baz.protected_instance_methods(true) #=> ["chop"]


これは不便ではないですか?例えば klass で利用できる protected 
なメソッドのリストを得ようとすると、

  Baz.protected_instance_methods(true).find_all{|m|
    Baz.protected_method_defined? m
  } 

と書かなければならない。

現在の利用可能な protected のリストを返すように、
protected_instance_methods(true) の仕様を変えたらどうでしょう?

public_, priavte_ についても同様です。


In This Thread

Prev Next