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