新しいインスタンスメソッド "square"でSmallIntegerクラスを拡張しようとしています。私は "5 square"を呼び出すことができると思うので、25に戻ります。デフォルトのクラスを拡張する(SmallInteger)
インスタンスメソッドで独自のクラスを拡張することは、変数名を知っているのでかなり簡単ですが、 SmallIntegerクラスの名前。どうすればそれらを見つけることができますか?
私はそれがこのように見えるはずだと思っていますが、 'thisNumber'はこのSmallIntegerオブジェクトが何らかの数で参照されています。
SmallInteger extend [
square [
| r |
r := thisNumber * thisNumber.
^r
]
]
これはうまくいきます。ありがとう!私は実際にこの方法で「自分自身」を使用しようとしましたが、うまくいかなかった:p – Mossmyr
「自分自身について」もう少し詳しく知るには、[この回答を見る](http://stackoverflow.com/a/33850249/) 4081336) –