我在Haskell中编写一个简单的函数时遇到了麻烦...这是为了计算从1到n的数字之和.我不允许使用if语句,因为我的老师希望我们专注于功能编程.任何帮助,将不胜感激.谢谢!
summation :: Integer -> Integer
summation n
| n > 1 = n + summation(n-1)
| n == 1 = 1
Run Code Online (Sandbox Code Playgroud)
这是GHCi的输出:
clase4.hs:13:28: error:
Variable not in scope: (?) :: Integer -> Integer -> Integer
Failed, modules loaded: none.
Run Code Online (Sandbox Code Playgroud)
第13行是:
| n > 1 = n + summation(n-1)
Run Code Online (Sandbox Code Playgroud)
我已经评论了文件中的其他所有内容,但仍然会出现错误.我看不见 '?' 任何地方.这些是屏幕截图:

