[Haskell-cafe] runST

Cale Gibbard cgibbard at gmail.com
Fri Oct 7 18:43:29 EDT 2005


Not if you want a pure result. The IO monad is one-way, whereas ST has
runST to get back a result.
 - Cale

On 07/10/05, Joel Reymont <joelr1 at gmail.com> wrote:
> Folks,
>
> Why use runST in the following example at
>
> http://www.n-heptane.com/nhlab/repos/NewBinary/Tests/BinDouble.hs ?
>
> doubleToInts d = runST (
>      do arr <- newDoubleArray (1,2)
>         writeDoubleArray arr 1 d
>         i1 <- readIntArray arr 1
>         i2 <- readIntArray arr 2
>         return (i1,i2))
>
> Isn't it possible to do the same within the IO monad?
>
>      Thanks, Joel
>
> --
> http://wagerlabs.com/idealab
>
>
>
>
>
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>


More information about the Haskell-Cafe mailing list