制作类型多态

Neo*_*ets 1 haskell functional-programming

所以我正在定义一个基本列表的类型,我无法弄清楚如何使其变为多态.到目前为止我已经有了

module ListTup where
type ListTup = [(Char, String)]
Run Code Online (Sandbox Code Playgroud)

我想知道是否有可能使Char部分可以成为任何ei String,无论如何.可能吗?我尝试使用Maybe Type但是我的方式却犯了很多错误

C. *_*ley 8

定义类型同义词时可以包含类型变量,如下所示:

type ListTup a = [(a, String)].

  • @NeoStreets你应该记得在使用它时提供变量,所以`f :: ListTup - > Int`(例如)的函数现在变成`f :: ListTup Char - > Int`. (2认同)