powiedzmy mam następujące rodzaje:
Jak stworzyć unboxed zmienny instancji Array
data MyType = Constructor0 | Constructor1 | Constructor2
deriving (Eq,Show,Enum)
Czy istnieje sposób, aby stworzyć jeden z takich przypadków:
MArray (STUArray s) MyType (ST s)
MArray IOUarray MyType IO
na chwilę przechowywać wszystko jak Word8 i ja dokonujemy konwersji z (opakowane) zEnum/toEnum, ale to nie jest w porządku. Potrzebuję ścisłości i rozpakowania, ponieważ używam dużej struktury danych (> 1.2Go) w pamięci i nie mogę załadować jej leniwie. Jeśli nie znajdę żadnego rozwiązania, zamierzam ponownie wdrożyć wszystko w C++, którego wolę unikać w przypadku mojego obecnego projektu.
Zadałem pytanie na #haskell, ale nie otrzymałem odpowiedzi, może to nie była dobra pora dnia.
Dzięki, nie pomyślałem o stworzeniu nowego typu tego, to dobry sposób na zrobienie tego. –