Haskell 中的多态性是通过类型类和多态类型来实现的。
class Eq a where (==) :: a -> a -> Bool (/=) :: a -> a -> Bool
length :: [a] -> Int length [] = 0 length (x:xs) = 1 + length xs
这里的 length 函数可以接受任意类型的列表作为参数。
length
通过类型类和多态类型的结合,Haskell 实现了强大的多态性,使得代码可以更具通用性和灵活性。