如何在 Smalltalk 中调用带有参数的方法



我是编程语言Smalltalk的新手,我似乎无法弄清楚如何调用带有参数的方法。我一直在玩一些代码并创建一些方法,例如(在GNU Smalltalk中(:

bin: n num: k [
| i |
i := 1.
1 to:k do:[:j|
i := i * 2.
].
^i
]

我现在想调用这个函数并实际得到一个答案,例如:bin:4 num:2(不知道该怎么做(。我该怎么做?在创建像我所做的方法时,写"bin: n num: k"是否正确?

提前感谢!

首先,您需要一个要在其上调用该方法的接收器对象。您没有指出您在哪个类中创建了方法,所以我只是假设您将其称为MyClass

| myObject |
myObject := MyClass new.

然后,您可以将该消息发送到(在 myObject 上调用该方法(,如下所示:

myObject bin: 4 num: 2

因此,您只需在接收方之后编写消息发送(将调用该方法(。

最新更新