Skip to main content

Two-Dimensional Containers

Flow-Wing supports multi-dimensional arrays. Start with 2D.

Declaration

var grid: int[2][3] = [[1, 2, 3], [4, 5, 6]]

This creates a 2×3 grid of integers.

Access and Modification

var grid: int[2][3] = [[1, 2, 3], [4, 5, 6]]
print(grid[0][1])  /; 2 - first row, second column
grid[1][0] = 10     /; modify an element

Iteration

var grid: int[2][3] = [[1, 2, 3], [4, 5, 6]]
for (var i: int = 0 to 1 : 1) {
  for (var j: int = 0 to 2 : 1) {
      print(grid[i][j])
  }
}

Output: 1 2 3 4 5 6

More Dimensions

See Multi Dimensional Container for 3D, 4D, and beyond.