什么术语`fac`在Haskell中意味着什么?

时间:2011-05-17 12:21:20

标签: haskell recursion primitive factorial

Haskell中的术语fac是什么意思?我在很多场合都看过它,但似乎没有任何类型的定义。我知道它与阶乘有关,但我不太确定人们在提到fac这个词时的意思。

以下是一个例子:

sumFacs n = fac 0 + fac 1 + ... + fac (n-1) + fac n

2 个答案:

答案 0 :(得分:6)

通常fac指的是阶乘函数,可以定义为:

fac :: Int -> Int
fac 0 = 1
fac n = n * fac (n - 1)

当然,有many different ways to define factorial in Haskell

答案 1 :(得分:0)

它是factorial的缩写。