From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?=) Date: 2001-04-13T16:16:27+09:00 Subject: [ruby-dev:12930] Re: ObjectSpace.each_object(Symbol) けいじゅ@日本ラショナルソフトウェアです. In [ruby-dev :12927 ] the message: "[ruby-dev:12927] Re: ObjectSpace.each_object(Symbol) ", on Apr/13 15:16(JST) Yukihiro Matsumoto writes: >まつもと ゆきひろです >|Symbol一覧をとる機能はLisp(とかSmalltalk)でもあるんだから, Rubyにそうい >|うインターフェイスがあって良いのでは? > >え? そんな機能があったっけ。ちらと見た範囲内ではSchemeにも >Common Lispにもないようですが。Smalltalkは手元に資料がないで >すが。 Comon Lisp Expartに聞きました: ##-- ある特定のパッケージなら (let ((sym-list nil)) (do-symbols (sym ) (push sym sym-list)) sym-list) すべてのパッケージなら (let ((sym-list nil)) (do-all-symbols (sym) (push sym sym-list)) sym-list) ##-- だそうです. do-symols/do-all-symbolsはrubyのiterator相当なんでしょうね. Smalltalk(VisualSmalltalk)はSymbolTableってグローバル変数があります. __ ..............................石塚 圭樹@日本ラショナルソフトウェア... ----------------------------------->> e-mail: keiju@rational.com <<---