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

From: Atoh <atoh@...7.jp>
Date: 2004-07-23 14:36:39 UTC
List: ruby-list #39910
あとうです。

From: OOTANI TAKASHI <otn@rc5.so-net.ne.jp>
Subject: [ruby-list:39891] Re: イテレータとfor文
> > > foo.bar do |x,y| .... end は
> > > for x,y in foo.bar do .... end
> > これだと foo.bar がいつ評価されるのかが問題になりませんか。
(中略)
> よくわかりません。
> 後者は前者のシンタックスシュガーのつもり(スコープの問題はさておき)
> なので、意味は前者の場合と同じつもりです。

in の後に来るのはオブジェクトでなければいけないと思っていたので、
for文が実行される前に foo.bar が呼び出されると思っていました。
が、よく考えたら制御構文なら何でもできますね。どうも失礼しました。

しかし、「ブロック付きメソッド呼び出し」(長い…)ってそんなに
とっつきにくいでしょうか。
最悪でもコメント文があれば、何をしているかはわかると思うのですが。

In This Thread