22 Oct
2009
22 Oct
'09
2:31 a.m.
Hallo, On 10/21/09, Tim Wawrzynczak <inforichland@gmail.com> wrote:
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/