Так что я только начинаю изучать Eiffel. В одном из первых упражнений в книге, которую я использую, говорится о создании функции, которая выполняет base^exp без использования ^. Я скопировал свой код ниже.
class
APPLICATION
inherit
ARGUMENTS
create
make
feature {NONE} -- Initialization
make
-- Run application.
do
create power(2;3)
printf("2 to the power of 3 is " + answer)
end
power(base : REAL; exp : INTEGER) : REAL
-- computers base raised to the bower of exp without using ^
local
remain : INTEGER
do
remain := exp
if remain = 0 then
result := 1
else
from
until
remain = 0
loop
result := result * result
remain := remain -1
end
end
end
end
Как мне это использовать? Нужно ли мне это на том же уровне, что и make
feature{NONE}
? Я знаю, как я вызываю это неправильно, и я не могу найти ничего в главе, которую я только что прочитал, или в Интернете о том, как передавать в нее параметры или как использовать ее результаты.