Как вызвать метод с аргументами в Smalltalk - PullRequest
0 голосов
/ 10 мая 2018

Я новичок в языке программирования 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» при создании метода, как я сделал?

Заранее спасибо!

1 Ответ

0 голосов
/ 10 мая 2018

Во-первых, вам нужен объект-получатель, для которого вы хотите вызвать этот метод. Вы не указали, в каком классе вы создали свой метод, поэтому я просто предположу, что вы назвали его MyClass.

| myObject |
myObject := MyClass new.

Затем вы можете отправить это сообщение (активировать этот метод) myObject следующим образом:

myObject bin: 4 num: 2

Таким образом, вы просто пишете сообщение send (которое вызовет метод) после получателя.

...