使用foldr和foldl的阶乘程序给出stackoverflow而不是产品函数

时间:2015-11-15 14:22:07

标签: haskell hugs

我使用foldl和foldr创建了Factorial程序,如下所示。但是当我试图找到像100000这样的大数因子时,它会给出:错误 - C堆栈溢出

如果我使用产品功能,它会在很长一段时间后给我结果。

foldl (*) 1 [1..100000] 
product [1..100000]

为什么我会有不同的行为?我是Haskell的新手,因此试图通过编写这样的程序来理解不同的概念。

0 个答案:

没有答案