Angenommen, ich habe so etwas wie dies:einen Enum-Typ in einem unboxed Vector Speichern
data Colour = Red | Blue | Green
deriving (Eq, Ord, Enum, Bounded, Read, Show)
Und ich will ein unboxed Vector
von Colour
s haben. Ich kann das natürlich nicht direkt machen (weil Colour
keine Instanz von Unbox
ist), aber ich kann auch nicht sagen, wie ich die Unbox
Instanz für Colour
schreiben würde. Die Dokumentation für Unbox
scheint nicht zu sagen, wie Sie etwas zu einem Beispiel machen (oder zumindest nicht so, wie ich es verstehe).
Mit einem kurzen Blick auf die Dokumentation sieht es so aus, als hätte 'Unbox' eigentlich keine Methoden - Sie sollten nur 'Instanz Unbox Colour' definieren können, solange Sie 'instance Data.Vector' definiert haben. Generic.Vector Vector Colour' und 'Instanz Data.Vector.Generic.Mutable.MVector MVector Colour'. –
@AlexisKing Diese Instanzen sind was mich verwirren. Was in aller Welt ist '' Data.Vector.Generic.Vector Vector'' genau? –