給定一個涉及類型變量的類型,是否有一種方法可以定義一個類型變量的無限列表,其中沒有類型變量會重複?類型變量的無限列表 - 類型推斷
讓我提供更多的背景與我的問題。我正在做一個我自己在Haskell中的類型推斷。我的數據類型如下所示:
data Ty = TyUnit
| TyVar String
| TyBool
| TyInt
| TyBoolList
| TyIntList
| Arrow Ty Ty
我給出了上述類型的定義。我相信該函數應該生成一個無限的變量名稱列表。我只是困惑於如何進行和問題的實際執行。
您是否指Ty對象的列表,以便使用所有可能的組合並且不重複? –
我不確定在構建類型推理器時,這是否是您需要的東西,除了潛在的非終止蠻力方法。據我瞭解,你通常需要像'freshTyVars = map(TyVar。(「_fresh _」++)。show)[0 ..]',或者實際上'輸入FreshVars = [String]'並將它們插入到'TyVar單曲。 – 2012-12-08 12:30:05