如何在Smalltalk中使用参数调用方法
我是编程语言Smalltalk的新手,似乎不知道如何使用参数调用方法。我一直在使用一些代码并创建一些方法,例如(在GNU Smalltalk中): 我现在想调用这个函数并实际得到一个答案,比如:bin:4num:2(不知道怎么做)。我该怎么做?在创建像我这样的方法时,写“bin:n num:k”是否正确如何在Smalltalk中使用参数调用方法,smalltalk,Smalltalk,我是编程语言Smalltalk的新手,似乎不知道如何使用参数调用方法。我一直在使用一些代码并创建一些方法,例如(在GNU Smalltalk中): 我现在想调用这个函数并实际得到一个答案,比如:bin:4num:2(不知道怎么做)。我该怎么做?在创建像我这样的方法时,写“bin:n num:k”是否正确 提前谢谢 首先,您需要一个receiver对象,您希望在其上调用该方法。您没有指明在哪个类中创建了您的方法,因此我假设您调用了它MyClass | myObject | myObject :=
提前谢谢 首先,您需要一个receiver对象,您希望在其上调用该方法。您没有指明在哪个类中创建了您的方法,因此我假设您调用了它
MyClass
| myObject |
myObject := MyClass new.
然后您可以将该消息发送到(在上调用该方法)myObject,如下所示:
myObject bin: 4 num: 2
因此,您只需在接收方之后编写消息send(它将调用该方法)。GNU Smalltalk有一个教程:在“创建类”一章中,它描述了如何定义类、向类添加方法以及调用这些方法。例如,它允许您为银行帐户定义一个类。
myObject bin: 4 num: 2