我在編寫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
這就是我寫的'?'沒有出現在文件的任何地方 –