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

From: KATO Kazuyoshi <kzys@...>
Date: 2004-07-24 00:32:14 UTC
List: ruby-list #39914
こんにちは、和良です。
いまさらですけど……。

On Sat, 24 Jul 2004 08:00:19 +0900
OOTANI TAKASHI <otn@rc5.so-net.ne.jp> wrote:
> > Ruby以外の言語しか使いたくないひとにRubyを使わせようとするのは無茶だと思
> > います。C, Pascal, Lisp, Smalltalkみたいに使いたいのならば、そもそもRuby
> > を使わずにそれぞれの言語を使うべきでしょう。
> 
> 最初の記事に書いた通りです。
> (rubyユーザである)私が、(rubyを本格的に学ぶつもりの無い)別の人に
> 書いてあげたrubyスクリプトを、
> その人が何らかの普通の言語と正規表現の知識があれば、
> ちょっと要件が変わったくらいのメンテは自分でできるだろう。
> なぜならば、rubyはかなり可読性の良い言語だからだ。
> しかし、「ブロック付メソッド呼び出し」の記法だけは、ruby独特なんで
> わかりにくいかな?シンタックスシュガーでfor風に書けないか?
ブロック付きメソッド呼び出しを for で書くのは、syntax sugar になり得る
んでしょうか?

現在、繰り返すブロック付きメソッド(いわゆるイテレータ)は for で書ける
ことが多いです。
しかし、繰り返さないブロック付きメソッドまで for で書くことは、他言語
の習得者にとっては混乱を招いてしまう気がします。

一般的な言語では "for" はループに使われていると思います。
これを繰り返さないものにまで使うのはわかりやすいんでしょうか?

-- 
KATO Kazuyoshi  http://8-p.info/

In This Thread