[#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:39892] Re: イテレータとfor文

From: Nowake <nowake@...>
Date: 2004-07-21 15:40:31 UTC
List: ruby-list #39892
野分です。

> だから、最近はイテレータと呼んでいません。正式(?)な名称は
> 「ブロック付きメソッド呼び出し」ですね。

そうすると、イテレータの名称を使っているリファレンスマニュアルは少し古く
なっているというわけですね。折をみて修正したいと思います。


> 「名前のない関数」はRubyの文法にはないので、「def」はあんま
> りよくないですかねえ。

むむむ、確かに。
ただ、ブロックの仮引数(?)の部分だけはどうにかしたいですね。
#| x | が仮引数と同じだと気付くまですごい迷いました

単純に | x | を ( x )に置き換えて

IO.foreach("filename") do(line)
  puts line
end

とすると……面白いかもしれないけど、defと同じで1行にまとめて記述すると
きにコロンが必須になりますね……

IO.foreach("filename") do(line); puts line end



In This Thread