From: Shugo Maeda Date: 1999-09-21T12:50:13+09:00 Subject: [ruby-list:16963] Re: Dir.glob 前田です。 At Tue, 21 Sep 1999 03:46:30 +0900, 中村暁史 Nakamura Akifumi wrote: > > ただ、要望として Dir.foreach みたいにイテレータも取れればいいなと思っ > > ています。その方がスッキリしているような気がします。 > > > > Dir.glob('*').each { ... } > > files=Dir.contents.each{...} > とか?なんか変だなあ。 西本さんの要望は、 Dir.glob('*') { ... } で、 Dir.glob('*').each { ... } と同じ動作をしてほしいという意味だと思います。 > Dirって、ディレクトリというモノじゃなくて > 「ディレクトリストリーム操作」のためのクラスだって > ヘルプにゃ書いてありますね。つまりそれ自体が > 中身のファイル群へのイテレーションのカーソル??。 FileがFILEのwapperなのと同様に、DirはDIRのwapperですね。 > FileとFileの中身とはめちゃめちゃ別概念になっているそうで、 > FileをCreateして、そのFileに「Rider」というオブジェクトを > 乗せる(笑)と、このRiderによってはじめてseekなどが出来る > ようになるんだそうです。 スクリプト言語の場合にはこういう仕組はちょっとおおげさかなという 気もしますね。 -- 前田 修吾