3
是否有一個庫定義了一個定義有效Haskell類型的數據類型(可能這是一個GADT)。代表有效類型的Haskell數據類型
講解,讓我提出這可能是什麼樣子:
data A
data B
class Free t
instance Free A
instance Free B
x = Forall A (Forall B (Constraint (NumConstraint A)
(Constructor Function A (Constructor Function B A))))
這將是:
forall a b. Num a => a -> b -> a
我不是說我認爲什麼是好的實現,我我只是想表明我的意思。
當然,如果您可以定義類型定義的語法,您可以創建一個GADT來表示它。有什麼已經做到了嗎?
爲什麼選擇GADT而不是ADT?是['template-haskell'](https://hackage.haskell.org/package/template-haskell-2.11.1.0/docs/Language-Haskell-TH.html#g:17)你在找什麼? – Alec
我不介意它是不是GADT,只要我可以做一些漂亮的打印等等。 – Clinton