Anonymous user
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>
|