agrid is an OCaml library for adjustable grids. Adjustable grids are two dimensional arrays whose width/height can be changed by adding or removing row/column at either end (one at a time).
You should depend on agrid
and flex-array
then :
# let grid = Agrid.of_list [[1; 2]; [3; 4]];;
val grid : int Agrid.t = <abstr>
# let grid = Agrid.snoc_row grid (Flex_array.of_list [5; 6]);;
val grid : int Agrid.t = <abstr>
# Format.printf "%a@." (Agrid.pp Format.pp_print_int) grid;;
1;2
3;4
5;6
- : unit = ()
For more, have a look at the example folder or at the documentation.
The Hagrid drawing is licensed under the Creative Commons Attribution-Share Alike 4.0 International license. See more details on wikimedia.