From: matz@... (Yukihiro Matsumoto) Date: 1996-02-01T16:05:29+09:00 Subject: [ruby-list:111] Re: pure ruby まつもと ゆきひろ@トヨタケーラムです. In message "[ruby-list:110] pure ruby" on 96/02/01, P nakawtse writes: |中渡@NTTです. |  イテレータって全然遅いわけですね. | あまり使わない方がいいのかな. | イテレータの方が早いこともあります? whileとかで素直に書ける時には使う必要は無いと思います.です から,単純なループをイテレータで書くのは「できるよ」という程 度の意味しかないと思います.でも,イテレータの本来の目的はルー プの抽象化ですから. 例えば複雑な構造をトラバースする場合などはwhileを使って無理 に書くよりイテレータを使った方が速い可能性はあります.それど ころか適切なメソッドが無くてイテレータ以外ではトラバースでき ない可能性だってあります. |−−−−−−− |制御構造の話ですよね.ifとイテレータと大域脱出(break, retry) |と例外(begin, fail)があれば,残りは作れるのではないでしょう |か.実用を考えなければ,例外も外せるかも. |−−−−−−− | | lispだとcar cond atom defun だったかな. | つまり,データ型に応じたいくつかの演算子とif, iterator, braek, | それとクラス定義をするところ? pure lispの基本5関数は car, cdr, cons, atom, cond だったかな.でも,これではなにも書けないと思いますけど.ruby は学術的考察が加えられていないので,どこまで削れるかは不明で す.あんまり削れないかなあ. |#このMLにはあと誰がいるのでしょうか???閑散. 現在26人の方が参加しておられます.積極的な参加をお待ちしてい ます.>みなさん # なんか,メイルが欠けている人がいませんか? 時々エラーメイル # が来るんですけど….