Array - Dimension verschieben?

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

gogo
*****
Beiträge: 207
Registriert: Mi, 10.11.2010 13:11

Array - Dimension verschieben?

Beitrag von gogo »

Hallo zusammen,

weiß jemand, ob es einen Befehl gibt, der in einem Array eine Dimension entfernt? Ist nicht wirklich wichtig, da man ja per lbound und ubound das Array auf Werte abklappern kann, aber es wäre schön, wenn man eine Dimension und ihre Childs separat in einer neuen Variable speichern könnte.

Per "redim preserve" kann man das Array ja auf die gewünschte Größe schrumpfen, aber die evtl. unnützen Dimensionen bleiben dabei natürlich noch erhalten.

Code: Alles auswählen

sub ArrayTest
dim x(2,2)
x(0,0) = "a"
x(0,1) = "b"
x(0,2) = "c"
x(1,0) = "aa"
x(1,1) = "bb"
x(1,2) = "cc"
x(2,0) = "aaa"
x(2,1) = "bbb"
x(2,2) = "ccc"

redim preserve x(1 to 1,1 to 2)

print x(ubound(x,1),lbound(x,2))
print x(ubound(x,1),ubound(x,2))
print x(ubound(x,1),0) 'Fehler - kein Index, hier waere "aa" gespeichert gewesen

end sub
g
LucidLynx/WinXP LibreOffice v3.3.2 ab 03/12 v3.3.2 & v3.4.5