Deklarace pole
DIM Identifier AS [ NEW ] Datatype [ Array dimensions ... ]
Note that you can use any expression for specifying array dimensions.
Examples
DIM aWords AS NEW String[WORD_MAX * 2]
DIM aMatrix AS NEW Float[3, 3]
DIM aResult AS String[]
In Gambas 3, any datatype can be used as array element.
Examples
DIM aLabel AS NEW Label[12, 12]
DIM aResult AS NEW String[][12] ' An array of string arrays!
Dimensions
The array can have several dimensions, up to a maxium of eight.
Examples
DIM iGroupc AS NEW Integer[27, 9]
DIM iFieldr AS NEW Integer[9]
DIM iX9X AS NEW Integer[3, 4, 5, 2, 3, 2, 2, 4, 2] 'will report error
The name "
DIM" for this declaration comes from the sixties, where BASIC variables did not need to be declared, except variables with dimensions.
Gambas uses brackets [ ] instead of braces ( ) to declare and use dimensions.
Embedded arrays
[ STATIC ] { PUBLIC | PRIVATE } Identifier [ Array dimensions ... ] AS Native Datatype
An Vložené pole is an array that is allocated directly inside the
objekt where it is declared.
Such an array cannot be shared, and is destroyed with the objekt.
An embedded array cannot be public, and you cannot initialize it.
In Gambas 3, embedded arrays cannot be used as local variables anymore. But they can be public!
Examples
PRIVATE Handles[8] AS Label
STATIC PRIVATE TicTacToe[3, 3] AS Integer
Viz také