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?
Ich denke, die Zeile 'Array [3]' ist falsch, aber ich denke, ich habe gelesen, dass dies die Array-Zelle entfernen sollte.Powerbuilder Dynamic Array Manipulation
Was wäre der richtige Weg, um eine Array-Zelle zu entfernen? Kommt es auf den Objekttyp an? (String vs Anzahl vs Object)
Oder
Kann man den Wert Upperbound manipulieren, damit es funktioniert?
, d. H. Nach dem Entfernen von Punkt 3 möchte ich, dass die UpperBound oder Arraylänge 2 ist, da dies logisch korrekt ist.
Übrigens liefert LowerBound immer 1 mit einem Array variabler Größe. LowerBound wird verwendet, wenn Sie ein Array wie 'string foo [-7 TO 34]' deklarieren. LowerBound gibt -7 für dieses Array zurück. –