{- IOExts library does not seem to work correctly under Windows 98.  Of
the following results,
only t3 is correct.  Thanks for any help you can give.

> t1

(110 reductions, 310 cells)
> t2
b
Program error: {_pass hugsIORun_v1295 IOResult_Hugs_Error
IOResult_Hugs_Return +
+ "c"}
(173 reductions, 370 cells)

> t3
bzc
(32 reductions, 68 cells)
-}


import IOExts

t1 = newIOArray (1,5) "z"               >>= \a ->
     readIOArray  a 2                   >>= 
     putStr                 

t2 = newIOArray (1,5) "z"               >>= \a ->
     readIOArray  a 2                   >>= \e2 ->
     writeIOArray a 2 ("b"++e2++"c") >>
     readIOArray  a 2                   >>=
     putStr                 


t3 = newIORef  "z"                      >>= \a ->
     readIORef  a                       >>= \e2 ->
     writeIORef a          ("b"++e2++"c")       >>
     readIORef  a               >>=
     putStr

Reply via email to