moochan です. On Mon, 8 Mar 1999 17:46:12 +0900 matz / netlab.co.jp (Yukihiro Matsumoto) wrote: >Smalltalkのブロック > > [:var|...] > >はRubyでは > > Proc.new{...} > >に相当します. ですね.そして,Smalltalk のblock は block ← value(←はblockオブジェクトにvalueメッセージを送るイメージ) で評価され,必要なら何度も繰り返し評価されますすが,Rubyの場合,定義し た場所のみで実行されると言った固定的なイメージがあります. さらに,私の感覚では,Rubyの場合,オブジェクトの内臓を手でえぐりだして 処理し元へ戻すと言うような,あまり美しいイメージを持っていません. ただ,長所と言うか特徴としては,レシーバのクラス定義へ戻らなくてよい, つまり,今,実装中のクラスのみに思考を集中できるといったメリットがあり ます.これは,基本クラスをRubyユーザから隠蔽化するのに一役かっていると も言えましょう. --- (^。^)(^・^)(^-^)(^ム^) 〜 moochan / ss.hitachizosen.co.jp