Assigning Values to an Array: Difference between revisions

Content added Content deleted
m (Moved to Basic learning cat)
(→‎{{header|Haskell}}: added mutable arrays)
Line 197: Line 197:
-- Update several entries
-- Update several entries
a3 = a1 // [(ii, ii + 10) | ii <- [1 .. 3]]
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>
</pre>