我在编写Haskell中的简单函数时遇到了麻烦......它意在计算从1到n的数字之和。我不允许使用if语句,因为我的老师希望我们专注于函数式编程。任何帮助,将不胜感激。谢谢!Haskell中的求和 - 函数式编程
summation :: Integer -> Integer
summation n
| n > 1 = n + summation(n-1)
| n == 1 = 1
这是GHCI输出:
clase4.hs:13:28: error:
Variable not in scope: (?) :: Integer -> Integer -> Integer
Failed, modules loaded: none.
线13:
| n > 1 = n + summation(n-1)
我评论说一切在该文件中,我仍然得到这个错误。我看不见 '?'任何地方。这是屏幕截图:
'?'是不是该代码。你可以创建一个[mcve]吗? – 4castle
顺便说,有一个[对于更有效的算法(https://en.wikipedia.org/wiki/1_%2B_2_%2B_3_%2B_4_%2B_%E2%8B%AF#Partial_sums)。 – 4castle
这就是我写的'?'没有出现在文件的任何地方 –