小编San*_*lar的帖子

Haskell中的求和 - 功能编程

我在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)

我已经评论了文件中的其他所有内容,但仍然会出现错误.我看不见 '?' 任何地方.这些是屏幕截图:

文件

GHCi输出

recursion haskell functional-programming

1
推荐指数
1
解决办法
145
查看次数