[ruby-list:480] meta-level features(Re: bug? and question)

From: matz@... (Yukihiro Matsumoto)
Date: 1996-09-02 08:57:41 UTC
List: ruby-list #480
まつもと ゆきひろです.

In message "[ruby-list:479] Re: bug? and question"
    on 96/09/02, 石塚圭樹 <keiju@shljapan.co.jp> writes:
|
|けいじゅ@SHLジャパンです. 

|これからが本題ですが:

|クラスに関するAPIを充実して欲しいのです.
|
|いま, Structを動的に生成して複数のStructのインスタンスを1つのクラスで
|取り扱おうと思っているのですが, 細かいところでできないことがあって困っ
|ています. 例えば, Structに登録してあるメンバ名やメンバの数を取り出せる
|関数が欲しいです.

ストラクトのメンバ名やメンバ数が欲しいんですね.分かりました.
こういう感じでどうでしょう.

  Struct.members
  Struct#members

で,ストラクトのメンバの配列が帰ります.メンバ名はSymbolです
から,文字列にする時には id2name を実行してください.

|先の, Structの話しは別として, rubyは動的に型を取り扱える言語なのだから, 
|そういうmetaレベルプログラムのサポートがあっても良いと思いますが, いか
|がでしょう?

Cレベルではかなりのことができるようになっているので,要は
rubyからアクセスできるようにすれば良いだけのことです.今まで
ニーズが無かったので設計しませんでしたが,リクエストがあれば
喜んで導入します.

具体的にはどのような機能が欲しいですか?

                                まつもと ゆきひろ /:|)

In This Thread

Prev Next