我正在尝试使用新的实例方法“square”扩展 SmallInteger 类。这个想法是我希望能够调用“5 平方”,它会返回 25。
使用实例方法扩展您自己的类相当简单,因为您知道变量名称,但我不知道 SmallInteger 类中的变量名称。我怎样才能找到它们?
我认为它应该看起来像这样,但是“thisNumber”引用了这个 SmallInteger 对象恰好是的任何数字。
SmallInteger extend [
square [
| r |
r := thisNumber * thisNumber.
^r
]
]