| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Barbies.Bare.Layered
Synopsis
Bare values
type family Wear t (f :: Type -> Type) a where ... #
The Wear type-function allows one to define a Barbie-type as
data B t f
= B { f1 :: Wear t f Int
, f2 :: Wear t f Bool
}
This gives rise to two rather different types:
Bis a normal Barbie-type, in the sense thatCoveredff1 :: B, etc.Coveredf -> fIntB, on the other hand, is a normal record with no functor around the type:Baref
B { f1 :: 5, f2 = True } :: B Bare f