zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 158e2312ea5f680b7c8598ef578aefb6cbdd3372 (tree)
parent 15ed47921f1d4305d29db222f501eba899453beb
Author: Andrew Kelley <andrew@ziglang.org>
Date:   Tue, 16 Jul 2019 13:14:11 -0400

Merge branch 'JohnathanFL-master'

closes #2900
closes #2894

Diffstat:
Mdoc/langref.html.in | 30++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+), 0 deletions(-)

diff --git a/doc/langref.html.in b/doc/langref.html.in @@ -1733,6 +1733,36 @@ test "array initialization with function calls" { } {#code_end#} {#see_also|for|Slices#} + + {#header_open|Multidimensional Arrays#} + <p> + Mutlidimensional arrays can be created by nesting arrays: + </p> + {#code_begin|test|multidimensional#} +const std = @import("std"); +const assert = std.debug.assert; + +const mat4x4 = [4][4]f32{ + [_]f32{ 1.0, 0.0, 0.0, 0.0 }, + [_]f32{ 0.0, 1.0, 0.0, 1.0 }, + [_]f32{ 0.0, 0.0, 1.0, 0.0 }, + [_]f32{ 0.0, 0.0, 0.0, 1.0 }, +}; +test "multidimensional arrays" { + // Access the 2D array by indexing the outer array, and then the inner array. + assert(mat4x4[1][1] == 1.0); + + // Here we iterate with for loops. + for (mat4x4) |row, row_index| { + for (row) |cell, column_index| { + if (row_index == column_index) { + assert(cell == 1.0); + } + } + } +} + {#code_end#} + {#header_close#} {#header_close#} {#header_open|Vectors#}