Assigning Values to an Array: Difference between revisions

→‎{{header|Haskell}}: added mutable arrays
m (Moved to Basic learning cat)
(→‎{{header|Haskell}}: added mutable arrays)
Line 197:
-- Update several entries
a3 = a1 // [(ii, ii + 10) | ii <- [1 .. 3]]
</pre>
 
===Mutable Array===
 
<pre>
import Data.Array.MArray
import Data.Array.IO
 
main = do -- Create the array of data with all elements intialized to 3
a <- newArray (0, 4) 3 :: IO (IOArray Int Int)
 
-- Print entry
readArray a 2 >>= print -- prints "3"
 
-- Update one entry
writeArray a 2 5
 
-- Print entry again
readArray a 2 >>= print -- prints "5"
</pre>
 
Anonymous user