Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: brathaenchen am 30.11.05 - 10:42:14

Titel: Dynmaisches Array bei rekursiven funktionen
Beitrag von: brathaenchen am 30.11.05 - 10:42:14
Hi!

ich habe eine Funktion, die sich bei einer bestimmten Bedingung selbst rekursiv aufruft.
Um zu merken an wen ich eine Mail bereits gesendet habe, möchte ich von jedem Dokument
einen Wert in einem Array behalten und dannach abfragen.

Nun weiß ich aber nicht wie oft die Funktion durchlaufen wird.

Wie erstelle ich hier ein dynamisches Array?
Mit
Dim y() As String
Redim y()

geht das ja nicht, weil ich nie weiß wie oft ich das schon durchlaufen habe bzw. wie groß mein Array im Moment ist.

Danke für eure Hilfe

Titel: Re: Dynmaisches Array bei rekursiven funktionen
Beitrag von: Thomas Schulte am 30.11.05 - 10:47:36
Du musst das Array dann global definieren und darauf zugreifen.
Titel: Re: Dynmaisches Array bei rekursiven funktionen
Beitrag von: brathaenchen am 30.11.05 - 10:52:53
und wie mach ich das? :)
Titel: Re: Dynmaisches Array bei rekursiven funktionen
Beitrag von: ghost am 30.11.05 - 10:56:06
Im Abschnitt "(Declarations)"
Titel: Re: Dynmaisches Array bei rekursiven funktionen
Beitrag von: brathaenchen am 30.11.05 - 11:06:41
also definier ich das global und mache dann in der Funktion selber immer wieder ein redim oder?
Titel: Re: Dynmaisches Array bei rekursiven funktionen
Beitrag von: brathaenchen am 30.11.05 - 11:32:56
ok das hat soweit geklappt...
Nur irgendwie klappt es nicht dem Array einen Wert zuzuweisen.
Ausserhalb der Funktion ist das Array leer.
Titel: Re: Dynmaisches Array bei rekursiven funktionen
Beitrag von: flaite am 30.11.05 - 11:39:02
Wenn du es global deklarierst, wie Thomas gesagt hat, nicht.
Wenn du es einmal global deklariert hast, darfst du es dann in der Funktion natürlich nicht nochmal deklarieren. Sonst kommt es evtl.* zu Variablen Shadowing.
Ausserdem solltest du Redim Preserve benutzen.



* zumindest wäre es in Java so. In LotusScript vielleicht auch.