[ruby-list:110] pure ruby

From: nakawtse@... (P nakawtse)
Date: 1996-02-01 06:53:22 UTC
List: ruby-list #110

中渡@NTTです.

-----------
まつもと ゆきひろ@トヨタケーラムです.
eval.cに実装があるんですけど,読んでもちょっと分からないでしょ
うね.簡単に説明すると
-----------

   ええ.(^^;)

--------
whileは
    while(条件を評価) {      ループの中を評価    }

WHILE(イテレータ)は
    ブロックをセーブする
    コンテキストをセーブする(setjmp)
    イテレータ関数を呼ぶ
    yieldでブロックを復旧し,ブロックを評価する
    retryでコンテキストを復旧(longjmp)
---------
  イテレータって全然遅いわけですね.
 あまり使わない方がいいのかな.
 イテレータの方が早いこともあります?

−−−−−−−
制御構造の話ですよね.ifとイテレータと大域脱出(break, retry)
と例外(begin, fail)があれば,残りは作れるのではないでしょう
か.実用を考えなければ,例外も外せるかも.
−−−−−−−

 lispだとcar cond atom defun  だったかな.
 つまり,データ型に応じたいくつかの演算子とif, iterator, braek,
  それとクラス定義をするところ?


#このMLにはあと誰がいるのでしょうか???閑散.

In This Thread

Prev Next