[#39863] forループの速度 — Masahiro Sato <msato@...>

15 messages 2004/07/20

[#39868] イテレータとfor文 — OOTANI TAKASHI <otn@...5.so-net.ne.jp>

大谷と申します。

31 messages 2004/07/20
[#39886] Re: イテレータとfor文 — Tietew <tietew-ml-ruby-list@...> 2004/07/21

[ruby-list:39920] Re: イテレータとfor文

From: Atoh <atoh@...7.jp>
Date: 2004-07-24 10:45:25 UTC
List: ruby-list #39920
あとうです。

From: Tietew <tietew-ml-ruby-list@tietew.net>
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 では特に、言葉は大事だと思うのです。
揚げ足取りみたいですみません。自分が言われたら嫌だなあ、と思ったので。

In This Thread