参数多态(parametric polymorphism):一种类型系统特性,指函数或数据结构在不依赖具体类型细节的情况下,对“任意类型”都能统一工作;常见实现形式是泛型(generics)。此外,“polymorphism(多态)”还有其他类型(如子类型多态、特设多态等)。
/ˌpærəˈmɛtrɪk ˌpɑːlɪˈmɔːrfɪzəm/
Parametric polymorphism lets one function work with values of many types.
参数多态让同一个函数可以处理多种类型的值。
In languages like Haskell or ML, parametric polymorphism enables writing highly reusable libraries while preserving strong type safety.
在 Haskell 或 ML 这类语言中,参数多态既能让库高度复用,又能保持强类型安全。
parametric 来自 parameter(参数),含义是“由参数所决定的/可参数化的”;polymorphism 源自希腊语 *poly-*(多)+ morphē(形态),字面义为“多种形态”。合起来指“通过参数(类型参数)获得的多种适用形态”:同一段代码通过类型参数适用于许多类型。