[Haskell-cafe] broken IO support in uvector package, when using non primitive types

Don Stewart dons at galois.com
Fri Mar 13 18:27:56 EDT 2009

>> As far as I know, the reason for this is that the UIO instance for
>> productions writes the two "rows" out sequentially to file, but
>> doesn't include any means to determine the length of the two halves
>> when it's loading up again. When you try to read the production back
>> in, it tries to read in two arrays, but the first array read consumes
>> all the input leaving the second with nothing.
> Ok, thanks.
> For now, I think that the simple solution is to not use UArr (a:*:b), but
> (UArr a, UArr b).
Just newtype your own UIO instance, if you need a different instance...

-- Don

More information about the Haskell-Cafe mailing list