From: Atoh Date: 2004-07-24T19:45:25+09:00 Subject: [ruby-list:39920] Re: イテレータとfor文 あとうです。 From: Tietew Subject: [ruby-list:39886] Re: イテレータとfor文 > なお,enumerator.so を使うと以下のように書けます。 > > require 'enumerator' > for line in IO.enum_for(:foreach, "filename") do > puts line > end 完全に見落としていましたが、(Tietew さん、すみません) これが一番の解決策だと思います。 # enumerator.so は存在自体知りませんでした。標準添付ですか。 # http://www.ruby-lang.org/ja/man/ に無いのは 1.8.1 feature だからでしょうか? あと、最初に書いた IO.readlines の例はちょっと不適切だったかもしれません。 for line in File.open(filename, "r") do ... end の方がファイル全体を一気に読み込まないのでいいようです。 # IO が Enumerable をインクルードしているなんて知らなかった。勉強不足だ… 最後に、本題と全然関係ありませんが。 From: takumi-ruby@soloot.jp Subject: [ruby-list:39919] サンプル重要 > 抽象化の苦手な方が、先にこういう具体例の情報を出さずに > 議論を進めようとすると、常に論点がずれてしまい振り回されるという > 実例ですね。 いきなり「抽象化の苦手な方」と言い切ってしまうのはちょっと… もう少しソフトな言い方をしていただけるとありがたいです。 「具体例は議論を円滑に進めることが多いので、今後は早めに」とか。 不特定多数の方の読まれる ML では特に、言葉は大事だと思うのです。 揚げ足取りみたいですみません。自分が言われたら嫌だなあ、と思ったので。