
21 Oct
2009
21 Oct
'09
2:31 p.m.
Hallo,
On 10/21/09, Tim Wawrzynczak
Here's an example in the IO monad:
import Data.IORef import System.IO.Unsafe
counter = unsafePerformIO $ newIORef 0
next = do modifyIORef counter (+1) readIORef counter
Naturally, this uses unsafePerformIO, which as you know, is not kosher...
This is different because counter is global. Cheers, -- -alex http://www.ventonegro.org/