From: gotoken@... (GOTO Kentaro) Date: 1998-04-27T20:39:02+09:00 Subject: [ruby-dev:2526] Re: iterator variable (Re: Re: ) ごとけんです イテレーターという名前自体があんまし気に入ってないのですけど ^^;; In message "[ruby-dev:2522] Re: iterator variable (Re: Re: )" on 98/04/27, Yukihiro Matsumoto writes: >まつもと ゆきひろです > >In message "[ruby-dev:2513] Re: iterator variable (Re: Re: )" > on 98/04/26, Inaba Hiroto writes: >|グローバル変数のみならず、インスタンス変数も、`定数[式]'も使えるとは思っ >|てもみませんでした. 実は代入の左辺になる式はなんでもOK!なのですね。 >|# 「イテレータ変数」という言い方自体が、誤解をまねく表現ですね。 1. そもそもイテレーターという名前がいまいち(くどい ^^;;) 2. ならば、イテレーターという言葉にこだわる 3. 多くの人は each を見てなるほどイテレーターと 思うに違いない 4. each{|i| ...} で i は要するにカーソルである ということで、「イテレーターカーソル」ではどうでしょう? カーソルはカブるからまずいでしょうか? >||...|を仮引数だと思っていると、一番ゆるせないのは、Procにした時です。 >| >|x = 1; >|c = lambda{|x,y| ... }; #あえてlambdaです:-> >|y = 2; >|.... >| >|としておくと「c.call」した時にxが変化する事です. (しかもyは変化しない >|のですね)みかけが「仮引数に類似」している事がかえって悪仕様に思えます。 なるほどー、むかしつきつめなかったけど動作が謎だったのは こういうことでしたか。これで名前が labmda なのはあんまりだぁ... -- gotoken p.s. syntactic sugar の訳語が構文糖というのは メジャーじゃないと思いますです。 よく考えればそうなんですが。