Предположим, у меня есть что-то вроде этого:
data Colour = Red | Blue | Green
deriving (Eq, Ord, Enum, Bounded, Read, Show)
И я хочу иметь распакованные Vector
из Colour
s. Очевидно, я не могу сделать это напрямую (поскольку Colour
не является экземпляром Unbox
), но я также не могу сказать, как написать экземпляр Unbox
для Colour
. Документация для Unbox
, похоже, не говорит, как сделать что-то его экземпляром (или, по крайней мере, не так, как я понимаю).
Unbox
на самом деле не имеет никаких методов — вы должны иметь возможность просто определитьinstance Unbox Colour
, если вы также определилиinstance Data.Vector.Generic.Vector Vector Colour
иinstance Data.Vector.Generic.Mutable.MVector MVector Colour
. - person Alexis King   schedule 28.07.2016Data.Vector.Generic.Vector Vector
? - person Koz Ross   schedule 28.07.2016