我試圖定義具有類型參數化長度的列表上的操作。我最終在這些列表上有很多限制(Map,Fold,你有什麼),所以我想用新的GHC ConstraintKinds來簡化我的生活。但是,我似乎無法弄清楚。 考慮以下(徹底簡化的)例子: -- A list where length is implicit in the type.
-- This allows us to have classes lik
升級的數據類型具有固定數量的類型,它們是升級的數據類型的成員。在這個封閉的世界裏,支持在一個類型類中調用一個函數而不需要顯式地在字典範圍內有意義嗎? {-# LANGUAGE DataKinds #-}
{-# LANGUAGE PolyKinds #-}
data DataType = Constructor
data DataTypeProxy (e :: DataType) = D