我有以下數據類型:如何用GADT進行存在量化?
{-# LANGUAGE ExistentialQuantification #-}
data ExType = forall a. One a | forall a. Two a | forall a. Three a
隨着我能夠創造異構列表:
[One 3, Two "hello", One 'G']
我已被告知,GADTs是做到這一點的新途徑。 GADT可以隱含地做我上面想要做的事情。到目前爲止,我還沒有能夠創建一個GADT類型,它允許我創建一個異構列表。我該怎麼做呢?
感謝
注意,所有GADTs在這種情況下,你做的是使語法中含有'forall'。這裏的GADT與ADT在技術上沒有區別,它只是語法不同。 – Lazersmoke