- 446 名前:デフォルトの名無しさん mailto:sage [04/02/12 03:06]
- 内部的には Python は CLOS に、Ruby は Smalltalk/Squeak の
それに近いのかな…。つまり、CLOS 、Python はインスタンスと そのクラスとの関係には手を付けずに、注目するインスタンス専用の メソッドを用意する。これに対して、Ruby (と、まあ Smalltalk/ Squeak)では元のクラスのサブクラスを作って、注目するインスタンス のクラスをそれに差し替え、インスタンス特異的なメソッドは差し替え たサブクラスに定義している。 ちなみに Ruby は構文の工夫や、無名クラスを明示的にしないことで、 さもインスタンスにそれ特異的なメソッドを追加できているように 見せかけているので、ユーザーには
|

|