Powiel możliwe:
Haskell Weird Kinds: Kind of (->) is ?? -> ? -> *W GHCi, dlaczego rodzaj strzałki funkcji `: kind (->)` zawiera znaki zapytania `(->) :: ?? ->? -> * `?
W GHCi (wersja 7.0.2), jeśli mogę prosić o rodzaju rodzaju funkcji, wynik ma śladów pytanie:
Prelude> :kind (->)
(->) :: ?? -> ? -> *
Dlaczego niby zawierać znaki zapytania zamiast tylko gwiazdkami * -> * -> *
? Co oznaczają znaki zapytania? Dlaczego inne typy po prostu używają gwiazdek?
Prelude> :kind (,)
(,) :: * -> * -> *
IMO, chciałbym, żeby było więcej, gdyby GHC wyświetlał te rozszerzone konteksty, gdyby GHCi otrzymywał specjalną pragmę, ponieważ wprowadzają w błąd początkującego. – fuz
Zobacz także bardziej szczegółowe wyjaśnienie Dona Stewarta [tutaj] (http://stackoverflow.com/questions/3034264/haskell-weird-kinds/3034295#3034295). –