With version 0.5, Small Basic implements native support for arrays. This is a significant change from how arrays were used in v0.4 and so I want to write about the syntax and the functionality of the new arrays.
Any variable can be used as an array – no special declaration or setup is necessary. Arrays are indexed using square brackets.
Arrays can be indexed with either numbers or text. And you can use different types of indexers in the same array.
Arrays can be copied over via simple assignment. Modifying one array doesn’t affect the other array.
The values in an array are internally maintained as a string with semicolon separated values:
You can remove elements in an array by setting them to an empty text.
And finally, arrays can be multi-dimensional too
Theoretically, you can have as many dimensions as you want. However, the way they are implemented internally, a two dimensional array is 2 times slower than a single dimension array, and a three dimensional array is 4 times slower than a single dimensional array and so on. So, I’d recommend not overdoing multidimensional arrays.