我在某个地方读到了咖喱函数,这听起来很混乱。这个例子让我更加困惑。可以说我有一个功能:
power :: (Int, Float) -> Float -- computes the nth power of b
power (n, b) =
if n == 0 then 1.0 else b * power (n-1, b)
现在我定义了另一个powerc:: Int -> Float -> Float
函数
powerc n b =
if n == 0 then 1.0 else b * powerc (n-1) b
有人可以向我解释一下函数powerc
的咖喱版本power
。