しげひろさん [ruby-list:6260] Re: i++ (98/02/05 11:02:57)>
 > c とかで頭が慣れてしまっていると, 無意識のうちに当然のように, こういう
 > ループを書いてしまうのですが, 本来, 不必要な i という変数を余計に使っ
 > て, 本来不必要な i という概念に基づいて考えるよりも, 素直に
 > 
 > a.each{|x| ...
 > 
 > と書けば良いのです. すると, ++ が必要なところなんて, (少なくとも, 私の
 > 書くスクリプトの分野では)ほとんどないです.

そーですね、だんだん考えが変わってきました。
ただ

 > 何かの回数を数える時には仕方なしに
 > 
 >  cnt = 0
 >  何かのループ { cnt += 1 }
 > 
 > とかしてますが(何か良い方法があるのだろうか??), この時は, 確かに, 

これがちょくちょくあるので欲しかったわけですが、

まつもとさん [ruby-list:6261] Re: i++(98/02/05 11:02:21)>

 > もちろん代入演算子 = は ++ と同様の性質を持っているんですけ
 > ど,++ を導入することによって,よくある勘違い(操作対象は変数
 > の差しているオブジェクトではなく,変数に格納されているオブジェ
 > クトであると思い込む)を助長しそうな気がしてます.

これはもっともだと思います。
ここは便利より分かりやすさをとって欲しくなってきました。
やっぱりしげひろさんが(洒落で?)いうように
++! ならともかく ++ 要求はぼくは取り下げます。

# って学級会みたいにわざわざいうことでもないですが ^^;

-- gotoken