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