我對haskell非常陌生,試圖實現一個小而簡單的函數,它需要兩個字符串並告訴我在相同位置的相同字符的數量。Haskell中的Typeclass
ed :: (Integral b) => [a] -> [a] -> b
ed _ [] = 0
ed [] _ = 0
ed [] [] = 0
ed (x:xs) (y:ys)
| x == y = 1 + ed xs ys
| otherwise = ed xs ys
這不會運行,因爲我的類型類定義是錯誤的。我有兩個字符串,需要返回一個整數,因此我上面寫的類型類定義。還有什麼我需要做的嗎?
剛一說明:現在的第三種情況,'編[] []'是不必要的,它是已經被第一個覆蓋。 –