1 -- !!! multi-dimensional arrays
3 module Main ( main ) where
7 type TwoD s = STArray s Int (STArray s Int Int)
15 -- gives : undefined reference to `IOBase_error_closure'
16 -- x <- newArray (0, omax) (error "uninitialised")
17 dmy <- newSTArray (0, imax) 0
18 x <- newSTArray (0, omax) dmy
19 as <- (sequence . replicate osz) (newSTArray (0, imax) 6)
20 mapM_ (\(i,v) -> writeSTArray x i v) (zip [0..omax] as)