string array[]
long lBound, uBound
lBound = LowerBound(array[]) // = 1, empty array value
uBound = UpperBound(array[]) // = 0, empty array value
array[1] = 'Item 1'
array[2] = 'Item 2'
array[3] = 'Item 3'
lBound = LowerBound(array[]) // = 1
uBound = UpperBound(array[]) // = 3
array[3] = '' //removing item 3
lBound = LowerBound(array[]) // = 1, still
uBound = UpperBound(array[]) // = 3, still (but array[3] is nulled?
Creo que la línea 'array [3]' está mal, pero creo que he leído que esto debería eliminar la matriz de la matriz.Powerbuilder Dynamic Array Manipulation
¿Cuál sería la forma correcta de eliminar una celda de matriz? ¿Depende del tipo de objeto? (Cadena vs vs Número de objetos)
O
Se puede manipular el valor del límite superior para hacer que funcione?
es decir, después de eliminar el elemento 3, quiero que el UpperBound, o la longitud de la matriz, sea 2, ya que esto es lógicamente correcto.
Por cierto, LowerBound siempre devolverá 1 con una matriz de tamaño variable. LowerBound se usa cuando declaras una matriz como 'string foo [-7 TO 34]'. LowerBound devuelve -7 para esta matriz. –