1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-03 15:18:01 +00:00
Files
til/reason/creating-a-2d-array.md
2018-12-10 14:17:28 -06:00

37 lines
710 B
Markdown

# Creating A 2D Array
In most languages if I wanted to create a two-dimensional array, I would
utilize some nested looping construct to generate columns of rows. The
[ReasonML `Array` module](https://reasonml.github.io/api/Array.html)
abstracts this away.
```reason
let grid = Array.make_matrix(10, 10, 0);
grid
|> Array.iter(column => {
column
|> Array.iter(cell => {
print_int(cell);
});
print_endline("");
});
/*
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
*/
```
The `make_matrix` function allows you to specify dimensions of a
two-dimensional array with all positions initialized to the same value --
that third argument.