Haskellを使い始めたばかりで、問題に遭遇しました。Haskellによると、パターンマッチに失敗しましたが、その方法がわかりません。これは私が実行しようとしているコードです:
statistics :: [Int] -> (Int, Int, Int)
statistics [gradelist] = ( amountParticipants, average, amountInsufficient)
where
amountParticipants= length [gradelist]
average= sum[gradelist] `div` amountParticipants
amountInsufficient= length [number| number<- [gradelist], number<6]
私は「統計」を次のように呼びます。
statistics[4,6,4,6]
これにより、パターンマッチが失敗しますが、次のようになります:(4、5、2)
statistics[6]
答えを与える:(1、6、0)(これは正しいです)。誰かが私の最初の呼び出しがこのパターンマッチを引き起こす理由を教えてもらえますか?私は引数としてリストを与えるとかなり確信しているので