【发布时间】:2011-03-22 03:27:11
【问题描述】:
我正在练习 Haskell,并编写了一个求和函数,它接受两个数字(上限和下限)并进行求和。
即,summation 0 10 将返回 55
我可以让它大部分工作,但很难弄清楚如何只使用两个参数来获得它。
这是我目前所拥有的:
summation :: Integer -> Integer -> Integer -> Integer
summation x y sum =
if (y<x) then
sum
else
summation x (y-1) (sum+y)
所以这工作正常,但我需要做summation 0 10 0 让它正常工作。我不确定如何在 Haskell 中仅使用两个参数来实现这一点。
【问题讨论】: