11-14-2019, 02:24 PM
(11-14-2019, 02:11 PM)boriel Wrote: You can use _ to break lines for better code legibilty.
Also, when doing a DIM by default ZX Basic uses 0 index, o DIM a(3) contains FOUR slots a(0), a(1), a(2) and a(3).
If you want to start form 1 like in Sinclair BASIC either compile with --array-base=1 or write it as this:
DIM a(1 TO 3)
That said, I guess you want:
Code:DIM Array3D(1 TO 3, 1 TO 2, 1 TO 1) AS Ubyte => { _
{{0}, {0}}, _
{{0}, {0}}, _
{{0}, {0}} _
}
Another way is to use DIM(3, 2, 1) and ignore the 0 position, but you have to initialize it anyway:
Code:DIM Aarray3D(3, 2, 1) AS Ubyte => { _
{{0, 0}, {0, 0}, {0, 0}}, _
{{0, 0}, {0, 0}, {0, 0}}, _
{{0, 0}, {0, 0}, {0, 0}}, _
{{0, 0}, {0, 0}, {0, 0}} _
}
Hope this helps.
Thanks this is more clear and works great