[ruby-list:121] iterator by C?

From: nakawtse@... (P nakawtse)
Date: 1996-02-02 08:22:09 UTC
List: ruby-list #121

中渡@NTTです.

--------
まつもと ゆきひろ@トヨタケーラムです.
 i=10   i++
で10に「1増えろ」というメッセージを送っても意味無いんですよ
ね.変数はrubyの場合オブジェクトじゃないですし.まあ,i++は
i+=1のシンタックスシュガーである,としても良いんですけど,多
分ちっとも速くないですよね.i+=1と1文字しか違わないし,高速
でもないので今のところ採用していないんですよね.
-----

  perlは i+=1, よりi++ が少し早いんでしょう? 
 i++って自然数のときsucc(i):iの次の数=i+1.だけどクラス一般では
 operator'++' で定義されたものでは..

| イテレータの方も毎回定義を参照してるのではないの?
あ,これはCで定義しているイテレータの場合です.rubyで定義し
たイテレータはどうなるのかなあ.


 イテレータにいろいろあるわけですね.??

−−−
| 昔,whileですべてOKとか習ったような気がするのですが.
| そんなループがあるのでしょうか?
私のいっているのはそのことではなくて,あるクラス(自分で定義
したのではない)をトラバースする時に,whileでトラバースするた
めのメソッドが用意されていない可能性があるということです.も
ちろん自分でクラスを定義しなおせば良いことなのですが,面倒で
しょう?
−−−−

  例が思いつかないです


−な−



In This Thread

Prev Next