我对 haskell 非常陌生,并试图实现一个小而简单的函数,它接受两个字符串并告诉我同一位置的相同字符的数量。
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
这不会运行,因为我的类型类定义是错误的。我有两个字符串,需要返回一个整数,因此我上面写的类型类定义。还有什么我需要做的吗?