В исходном коде для Data.FixedList, я нашел следующее определение:Что такое `Cons` в исходном коде Data.FixedList?
data FixedList f =>
Cons f a = (:.) {
head :: a,
tail :: (f a)
} deriving (Eq, Ord)
Как кто-то очень новое для Haskell, это трудно понять, что происходит здесь. Я понимаю синтаксис, такой как data TypeName = TypeName { a :: Int, b :: Int} deriving (Show)
или data TypeName = TypeA | TypeB
, но код выше над моей головой. Любая документация или прохождение было бы очень оценено!