Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: stitze am 21.11.05 - 11:14:39

Titel: Array und die UBound Funktion
Beitrag von: stitze am 21.11.05 - 11:14:39
Ich bin gerade verzweifelt auf der Suche nach einer Funktion, die mir nicht, wie UBound, die obere Grenze des Arrays anzeigt, sondern die Position des letzten Elementes.
Hab in der Hilfe und im Forum leider nichts gefunden, weiss da jemand was?

Mfg

Sebastian
Titel: Re: Array und die UBound Funktion
Beitrag von: Thomas Schulte am 21.11.05 - 11:19:41
Das letzte Element eines Array is per Definitionem der Ubound. Auch dann wenn es leer ist.

Wenn, was ich stark vermute, du das letzte gefüllte Element eines Arrays haben willst, dann wirst du nicht drum herum kommen mit einer Schleife durch dein Array zu gehen und zu prüfen ob das Element x leer ist.
Titel: Re: Array und die UBound Funktion
Beitrag von: klaussal am 21.11.05 - 11:20:43
Zitat
' Single dimension array
Dim maxima(10 To 20)
Print UBound(maxima)      ' Output:  20

Was ist daran nicht zu verstehen  ???
Titel: Re: Array und die UBound Funktion
Beitrag von: stitze am 21.11.05 - 11:23:55
UBound hab ich schon verstanden, ich wollte nur wissen, ob ich mir die Schleife sparen kann, das letzte gefüllte Element eines Arrays herrauszubekommen.

Thx damit wäre meine Frage beantwortet, schade ;)

Mfg

Sebastian
Titel: Re: Array und die UBound Funktion
Beitrag von: flaite am 21.11.05 - 11:34:41
so ungefähr:
Code
for i = ubound(array) to LBound(array)  ' schleife fängt beim letzten Element an und zählt dann runter
if (array(i) != null) then exit for
next
Titel: Re: Array und die UBound Funktion
Beitrag von: koehlerbv am 21.11.05 - 11:44:53
Hier erhebt sich auch die philosophische Frage: Wann ist ein Element "leer" ? Ein nicht-belegtes Element ist ja in vielen Fällen doch belegt (Leerstring, 0) - und mit genau den Werten hätte es ja auch "gefüllt" sein können ...

Insofern ist für mich die Ausgangsfrage eigentlich unverständlich.

Bernhard
Titel: Re: Array und die UBound Funktion
Beitrag von: stitze am 21.11.05 - 14:09:37
Naja, man kann es auch auf die Goldwaage legen ;)

Natürlich meine ich mit leer => Leerstring.
Titel: Re: Array und die UBound Funktion
Beitrag von: flaite am 21.11.05 - 15:21:23
Naja, man kann es auch auf die Goldwaage legen ;)

letzte Element
letzte gefüllte Element.
letzte Element, das nicht "" ist

Tu dir selbst den gefallen und versuche solche Aussagen von vornerein eindeutiger zu spezifizieren.
Ansonsten kannst du wirklich leicht Leute verärgern.