packages feed

ArrayRef-0.1: Examples/Array/IO.hs

-- This example demonstrates using of IOArray and IOUArray
import Data.ArrayBZ.IO

main = do
          -- This section demonstrates using of IOArray
          test_IOArray        >>= print

          -- This section demonstrates using of IOUArray
          test_IOUArray       >>= print


-- Using IOArray
test_IOArray = do
          array <- newListArray (1,10) [1..10] :: IO (IOArray Int Double)
          elements <- getElems array
          return (sum elements)

-- Using IOUArray
test_IOUArray = do
          array <- newListArray (1,10) [1..10] :: IO (IOUArray Int Double)
          elements <- getElems array
          return (sum elements)

-- Helper operation
a |> b = b a