Byron Cook <[EMAIL PROTECTED]> writes:
> in ghc-2.09 (solaris) i cannot use runST with LazyST
> observe:
> $ cat lazy.hs
> import LazyST
> main = print $ f True
>
> f x = runST(
> do n <- newSTRef x
> readSTRef n
> )
Yes: GHC's LazyST doesn't define runST at the moment (I should have
documented this deficiency, sorry about that). For now, you can do it
like this:
import LazyST
import ST (runST)
main = print $ f True
f x = runST (lazyToStrictST (
do n <- newSTRef x
readSTRef n
))
I make no claims about the LazyST stuff: it hasn't been thoroughly
tested by any means.
Cheers,
Simon
--
Simon Marlow [EMAIL PROTECTED]
University of Glasgow http://www.dcs.gla.ac.uk/~simonm/
finger for PGP public key