AFAIK Strafunsky lets you thread an arbitrary monad through your traversal of a datatype, thread the IO monad and use 'Data.Unique' which provides 'newUnique' that spits out a unique integer. John
http://haskell.cs.yale.edu/ghc/docs/latest/html/base/Data.Unique.html On Sat, Dec 07, 2002 at 04:43:57PM -0800, Reto Kramer wrote: > I'm trying to create a function (using ghc 5.04.2) that returns a > unique string label each time it's called (unique w.r.t. the program > run). Using the system timer doesn't cut it (too coarse and hence not > unique). > > The challenge is that I'm using Strafunsky to traverse a syntax tree > and rewrite expression nodes, so I cannot "thread" a counter all > through this existing library, but need some "side-effecting" store > that I can update. > > Any suggestions to such a basic question? > > - Reto > > _______________________________________________ > Glasgow-haskell-users mailing list > [EMAIL PROTECTED] > http://www.haskell.org/mailman/listinfo/glasgow-haskell-users > -- --------------------------------------------------------------------------- John Meacham - California Institute of Technology, Alum. - [EMAIL PROTECTED] --------------------------------------------------------------------------- _______________________________________________ Glasgow-haskell-users mailing list [EMAIL PROTECTED] http://www.haskell.org/mailman/listinfo/glasgow-haskell-users