Tutorial Haskell Czytam posiada sekcję wprowadzającą podstawy typu kinds i opisuje klasę TYPDlaczego mój typ ma na końcu "-> ograniczenie"?
class Tofu t where
tofu :: j a -> t a j
jako posiadające rodzaj
* -> (* -> *) -> *
Rozumiem to, ale gdy wchodzę :k Tofu
w GHCi, mam
Tofu :: (* -> (* -> *) -> *) -> GHC.Prim.Constraint
Co jest GHC.Prim.Constraint
i dlaczego ten rodzaj Tofu
ma ten formularz, a nie po prostu * -> (* -> *) -> *
?
Prawie rozumiem, ale jestem początkujący. Czy możesz trochę rozwinąć? – orome
To jest trochę mniej zagadkowe, gdy patrzę na ': t tofu', faktycznie. Chociaż wciąż jestem trochę zamglony. – orome
pracuje teraz nad aktualizacją – crockeea