给定一个涉及类型变量的类型,有没有办法定义一个类型变量的无限列表,其中没有重复类型变量?
让我为我的问题提供更多背景信息。我正在用 Haskell 进行我自己的类型推断。我的数据类型如下所示:
data Ty = TyUnit
| TyVar String
| TyBool
| TyInt
| TyBoolList
| TyIntList
| Arrow Ty Ty
我给出了上面类型的定义。我相信该函数应该生成一个无限的变量名列表。我只是对如何进行以及问题的实际实施感到困惑。