У меня есть метод для вычисления показателя степени, но он не похож на c: = c * a. Если я сделаю что-то вроде c: = a. это работает, и я не уверен, почему он ведет себя так, когда я пытаюсь сделать c: = c * a .. Я новичок в Smalltalk, так что, возможно, это просто что-то, что мне не хватает. Я использую Pharo в качестве своей реализации.
testPow: i1 exp: i2
"Testing exponent. i1 and i2 are integers, we calculate and then return the value as a Church numeral"
| a b c |
a := i1.
b := i2.
1 to: b do: [ :i |
c:= c*a.
].
^c.