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?
줄 'array [3]'이 잘못되었다고 생각하지만 배열 셀을 제거해야한다고 생각했습니다.Powerbuilder 동적 배열 조작
어레이 셀을 제거하는 올바른 방법은 무엇입니까? 그것은 객체 유형에 달려 있습니까? (객체 대 수 대 문자열)
또는
하나는 그것이 작동되도록하는 UPPERBOUND 값을 조작 할 수 있습니까?
즉 항목 3을 삭제 한 후 논리적으로 올바른 UpperBound 또는 arraylength를 2로 설정합니다.
그런데 LowerBound는 항상 가변 크기 배열로 1을 반환합니다. LowerBound는'string foo [-7 TO 34]'와 같은 배열을 선언 할 때 사용됩니다. LowerBound는이 배열에 대해 -7을 반환합니다. –