Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: stitze am 08.11.05 - 14:42:46

Titel: Element aus Array löschen
Beitrag von: stitze am 08.11.05 - 14:42:46
Kann mir einer sagen wie ich das in Notes machen kann?
Titel: Re: Element aus Array löschen
Beitrag von: diali am 08.11.05 - 14:45:03
Setze das entsprechende Element auf "" und mach dann einen FullTrim um das Array.
Titel: Re: Element aus Array löschen
Beitrag von: stitze am 08.11.05 - 14:56:17
Thx, das funktioniert erstmal soweit, aber wie kann ich jetzt einen Array in einen anderen kopieren,

Code
Array1 = Array2

funzt nicht?

Bzw sehe ich gerade das der das FullTrim auch nicht machen möchte

Code
Redim aryZ60Trimed( Ubound( aryZ60Word, 1 ) - intCount, 3 )
				
				aryZ60WordTrimed = Fulltrim( aryZ60Word )
				
				Redim aryZ60Word( Ubound( aryZ60WordTrimed, 3 ), 3 )
				
				aryZ60Word = aryZ60WordTrimed

also beim FullTrim ein Fehler und beim zuweisen des Arrays ein Fehler ???
Titel: Re: Element aus Array löschen
Beitrag von: Gandhi am 08.11.05 - 15:01:10
Array1=Array2 funktioniert, wenn Array1 und Array2 ein Variant ist.
Ansonsten kannst Du es auf jeden fall über eine Schleife füllen lassen.

Und: Was möchtest Du mit diesem mir vollkommen unverständlichen Codefragment erreichen?
Redim ist extrem inperformant - und sollte nach möglichkeit nie verwendet werden.
Titel: Re: Element aus Array löschen
Beitrag von: stitze am 08.11.05 - 15:03:42
musste ich auch gerade feststellen, nachdem ich die ausführgeschw. gemessen hatte, war eigentlich auch nur ein versuch, mit nichtigem erfolg. Jetzt weiss ich es mit der guten performance von redim, obwohl hätte man sich ja auch denken können ;)

Aber danke für die Hilfe, wieder was neues kennen gelernt fulltrim ;)

Thx ;)
Titel: Re: Element aus Array löschen
Beitrag von: Axel am 08.11.05 - 15:57:17
Redim ist extrem inperformant - und sollte nach möglichkeit nie verwendet werden.

Da muss ich dir aber widersprechen.

Redim selbst ist nicht inperformant und die einzigste Möglichkeit ein dynamisches Array zu dimensionieren. Redim wird nur durch den "Zusatz" Preserve inperformant und eben diese Konstellation sollte nicht verwendet werden.


Axel
Titel: Re: Element aus Array löschen
Beitrag von: flaite am 08.11.05 - 16:10:51
Redim ist extrem inperformant - und sollte nach möglichkeit nie verwendet werden.

Da muss ich dir aber widersprechen.

Ich aber auch.
Aussagen: "Das ist immer sehr inperformant", halte nicht nur ich für extrem gefährlich.
Es gibt sogar Situationen in denen Redim Preserve absolut Sinn macht. Nur wird das vielleicht von vielen Anfängern zu oft und v.a. an den falschen Stellen benutzt.
Es hängt aber eben gerade in der Anwendungsentwicklung immer sehr vom Kontext ab. Und der ist dort überschaubarer als würde man Frameworkprogrammierung machen.
Wenn ich gegen einen Array mit 10 Elementen ab und zu ein Redim Preserve mache, um ein elftes hinzuzufügen, ist das nicht unbedingt inperformant.

Und wie der andere Axel auch schon sehr richtig bemerkt hat. Man muß genau wissen, was inperformant ist (nämlich preserve und nicht redim). Und das ist ein Unterschied.
Wenn man die herumschwirrenden Bauernweisheiten zum Thema "Performance" ungeprüft übernimmt, befindet man sich schnell in der Welt des Aberglaubens.

Axel
Titel: Re: Element aus Array löschen
Beitrag von: koehlerbv am 08.11.05 - 16:13:47
Gut gebrüllt, Löwe  ;)

Bernhard
Titel: Re: Element aus Array löschen
Beitrag von: Gandhi am 08.11.05 - 16:30:04
Ok ok. Ihr habt ja Recht... ;)