disons que j'ai le type:
Comment créer Unboxed tableau mutable exemple
data MyType = Constructor0 | Constructor1 | Constructor2
deriving (Eq,Show,Enum)
est-il un moyen de créer un de ces cas:
MArray (STUArray s) MyType (ST s)
MArray IOUarray MyType IO
Pour le moment, je stocke tout comme Word8 et je fais la conversion avec (enveloppé) fromEnum/toEnum, mais il ne se sent pas bien. J'ai besoin de rigueur et de déballage parce que j'utilise une grande structure de données (> 1.2Go) en mémoire, et je ne peux pas la charger paresseusement. Si je ne trouve aucune solution, je vais tout ré-implémenter en C++, que je préfère éviter pour mon projet actuel. J'ai posé la question sur #haskell mais je n'ai pas eu de réponse, peut-être que ce n'était pas le bon moment de la journée pour demander.
Merci, je n'ai pas pensé à créer un nouveau type pour ça, c'est une bonne façon de le faire. –