[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からアクセスできるようにすれば良いだけのことです.今まで
ニーズが無かったので設計しませんでしたが,リクエストがあれば
喜んで導入します.
具体的にはどのような機能が欲しいですか?
まつもと ゆきひろ /:|)