
12 Nov
2002
12 Nov
'02
11:19 p.m.
G'day all. On Wed, Nov 13, 2002 at 04:05:42AM +0000, Jorge Adriano wrote:
If I use an STRef to a record, will a new record be created each time I want to update a single field?
Basically, yes.
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.
You could always use IORefs, if you don't mind having the IO monad threaded through. Cheers, Andrew Bromage