型パラメータ化された長さのリストに対して操作を定義しようとしています。私はこれらのリスト(Map、Fold、何を持っていますか)にかなりの制約を課すことになりますので、新しいGHC ConstraintKindsを使用して私の人生を少し簡素化したいと思います。しかし、私はそれらを理解するように見えることはできません。 は、以下の(大幅に単純化された)の例を考えてみましょう: -- A list w
種類*を持っている import Data.Kind
type family F (k :: Type) :: (t :: k) -> Type
エラーメッセージは、これは実際の」家族を定義していることを私はいくつかの意味でもらう • Expected a type, but ‘t’ has kind ‘k’
• In the kind ‘(t :: k) -> Type’
ですなぜこ