Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Masterkrueger am 06.02.07 - 10:00:35

Titel: variable Variablennamen
Beitrag von: Masterkrueger am 06.02.07 - 10:00:35
Hi @ all,

ich habe so ein ähnliches Thema schon gefunden und wahrscheinllich wurde das hier schon mehrfach angesprochen, aber ich bin mir nicht 100%ig sicher ob ich das richtig sehe  ???
Kann ich Variablennamen variabel gestalten, z.B. so:
dim x1 as integer
dim x2 as integer
dim x3 as integer
For i=1 To 3
  x(i) = 3
Next
Ich habe soetwas in Access gebaut, bin mir aber nicht sicher ob ich das in Notes machen kann?
Ich habe schon einiges ausprobiert und auch gelesen, dass ich auch Strings keine Variablennamen machen kann.

Gibt es vielleicht doch eine Lösung?

Vielen Dank im Vorraus  :)
Titel: Re: variable Variablennamen
Beitrag von: Glombi am 06.02.07 - 10:06:43
Du brauchst Arrays.

Dim x(1 to 3) as integer
for i = 1 to 3
x(i) = 3
next

Anstandshalber sollte man Arrays aber mit 0 beginnen lassen.

Andreas
Titel: Re: variable Variablennamen
Beitrag von: MadMetzger am 06.02.07 - 10:38:36
Oder eine List, das geht auch.
Titel: Re: variable Variablennamen
Beitrag von: Glombi am 06.02.07 - 10:45:08
Rein interessehalber: Wann verwendest Du Listen anstelle von Arrays?
Mein erster Reflex ist es, ein Array zu verwenden.
Listen haben aber auch Vorteile, insb.
- kein Redim erforderlich => riesiger Performancegewinn bei größeren Arrays/Listen

Nachteile sind:
- nur eindimensional
- Tags sind String, d.h. ggf. Umwandlung von Laufvariablen in Text (aber nur ein kleiner Nachteil, da es auch Forall gibt)

Wenn ich vorher weiss, dass es ein unbestimmer Anzahl von vielen Einträgen gibt, dann verwende ich Listen.
Ich glaube, Bernhard ist auch ein Listen-Fetischist oder?

Andreas
Titel: Re: variable Variablennamen
Beitrag von: Masterkrueger am 06.02.07 - 10:45:29
Klasse danke, hat funktioniert ;)
Titel: Re: variable Variablennamen
Beitrag von: Masterkrueger am 06.02.07 - 10:53:29
ich bin nämlich gerade dabei den ExcelExport von Eknori zu nutzen, allerdings benötige ich diesen nicht auf einer Ansicht, sondern habe ein fest vorgegebenes Format. Damit ich den Code schön klein halten kann wollte ich vExcelSheet.Cells(row,col).Value = "xyz" in eine Schleife packen, also vExcelSheet zu vExcelSheet(1 To 3) um alle Arbeitsblätter anzusteuern.
Titel: Re: variable Variablennamen
Beitrag von: MadMetzger am 06.02.07 - 11:05:24
Also ich verwende Listen analog zu Maps aus Java. Meistens meide ich Arrays und wandele notfalls eine List in ein Array um.

Der Name List ist in Notes ja, meiner Meinung nach, nicht so passend, da man eher von einer Map sprechen kann.
Titel: Re: variable Variablennamen
Beitrag von: Masterkrueger am 06.02.07 - 11:20:04
ist eine Map dann nicht ein Hash? in dem Wertepaare gebildet werden?
Titel: Re: variable Variablennamen
Beitrag von: MadMetzger am 06.02.07 - 11:26:21
Ein Hash kein ein Mittel für eine Map sein. Das Prinzip ist mapping.

In Java wird das Interface Map zum Beispiel von einer HashMap implementiert.