所以我才刚刚开始学习埃菲尔。我正在使用的书中的第一个练习中说要创建一个不使用 ^ 的函数来执行 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
我该如何使用它?我需要它与feature{NONE}
's相同的级别make
吗?我知道我怎么称呼它是错误的,我在刚刚阅读的章节中找不到任何内容,或者在网上找不到关于如何将参数传递给它或如何使用它的结果的任何内容。