而Loop ... Ruby语法

时间:2014-09-25 02:10:52

标签: ruby while-loop

我目前正试图围绕这个示例问题。我不明白它的语法。我不明白i及其与result

的关系
def pow(base, exponent)
  result = 1
  i = 1 
  while i <= exponent
    result = result * base
    i += 1
  end
  result 
end

任何解释都非常赞赏!!

1 个答案:

答案 0 :(得分:1)

虽然需要做while(i <= exponent) do

是一个计数器,你可以替换为

的while
exponent.times { result = result * base }

此代码将执行数字(指数)乘以{}

的内容

结果结果结果是函数的结果,如果你没有放置返回子句将返回执行的最后一行