From: matz@... (Yukihiro Matsumoto) Date: 1997-09-02T18:11:53+09:00 Subject: [ruby-dev:382] Re: methods [Re: ruby 1.1a5 released] まつもと ゆきひろです In message "[ruby-dev:376] Re: methods [Re: ruby 1.1a5 released]" on 97/09/02, Keiju ISHITSUKA writes: |けいじゅ@日本ラショナルソフトウェアです. |>|* ancestorsに相当する, 定数の参照パスを返すメソッド |>|* か, 静的スコープのパス(これは分かるのかな? 文字列ベースだけど) |>|が必要ですね. 後者は優先順位の判断はこちらで行うことになるので若干面倒 |>|ですが, ancestorsの機能と重複していないのでその方が良いかも... |> |>後者は採用しましょう. | |了解しました. で,実装できたんですけど,名前はどうしましょう? 今は constant_context などという情けない名前が付いています. module Foo module Bar p constant_context end end などとすると [Foo::Bar, Foo] という配列を返します.現在のコンテキストで参照できる定数のリ ストえるためには ary = [] for i in constant_context ary += i.constants end ary += Object.constants とすれば良いと思います. まつもと ゆきひろ /:|)