> > Is there a standard update function for fields in data types, something > that OO programmers do with assignments like obj.attr := value ? Oh, I missed this question the first time. You probably want Functional References: http://twan.home.fmf.nl/blog/haskell/overloading-functional-references.details -Brent