我必须创建一个包含两个数字(n和k)并返回其二项式系数的递归函数。
我必须使用pascal :: Int-> Int-> Int
老实说,我不明白哪里出了问题,谢谢您的帮助!
pascal :: Int -> Int -> Int
pascal n k
| k == 0 = 1
| n == n = 1
| k > n = 0
| otherwise = pascal(n-1)(k-1) + pascal(n-1) + k
Run Code Online (Sandbox Code Playgroud)
以下错误是:
main.hs:7:40: error:
• Couldn't match expected type ‘Int’ with actual type ‘Int -> Int’
• Probable cause: ‘pascal’ is applied to too few arguments
In the second argument of ‘(+)’, namely ‘pascal (n - 1)’
In …Run Code Online (Sandbox Code Playgroud) haskell ×1