Hi all, 
If I use an STRef to a record, will a new record be created each time I want 
to update a single field? Or can I expect GHC to optimize it and have the 
field of the record updated in place?

Right now I'm using a record of STRefs, like:
data E s = E{
      refi ::  STRef s Int,
      refc ::  STRef s Char
    }

but it can get a little messy, since thread s propagates to every datatype 
that uses the record type in it's definition.
Thanks,
J.A.
_______________________________________________
Haskell-Cafe mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to