ArrayAdd
value ArrayAdd ( array BYREF arrVar, value dValue, value LimitToSize = -1, value OnLimitReached = ARRAYADD_DoNotAdd );
Rückgabewert
Rückgabewert |
Beschreibung |
TRUE, true, 1 |
Der Befehl wurde ausgeführt. |
FALSE, false, 0 |
Der übergebene Parameter arrVar ist kein Array. |
Parameter
arrVar
Das Zielarray, dem ein Element hinzugefügt werden soll.
dValue
Der Wert, der dem Zielarray arrVar hinzugefügt werden soll.
LimitToSize
Die maximale Arraygröße die beim Hinzufügen eingehaltet werden soll. Bei einem Wert < 0 wird keine Begrenzung vorgenommen, sodass das Array endlos wächst.
OnLimitReached
Gibt an wie Verfahren werden soll, wenn das Hinzufügen des Werts dValue die maximale Größe LimitToSize des Arrays überschreiten würde.
OnLimitReached |
Beschreibung |
ARRAYADD_DoNotAdd |
Wird die Grenze LimitToSize mit dem Hinzufügen des Wertes dValue überschritten, so wird der Wert nicht hinzugefügt. |
ARRAYADD_DeleteFirst |
Wird die Grenze LimitToSize mit dem Hinzufügen des Wertes dValue überschritten, so wird das erste Arrayelement gelöscht und dann der Wert hinzugefügt. Es entsteht ein Quasi-Ringspeicher. |
Bemerkungen
Fügt ein neues Element dValue an das Ende des Zielarray arrVar an. Das Array wächst um ein Element, wenn keine Begrenzung LimitToSize angegeben wurde.
Beispiel
//Fügt dem Array arrMeasurements den Wert Temperature hinzu array arrMeasurements; value Temperature = 41.3; ArrayAdd (arrMeasurements,Temperature);
//Fügt dem Array arrMeasurements den Wert Temperature hinzu //Wird die Arraylänge größer als 10, wird das erste Element gelöscht und dann der Wert angefügt //Danach wird der arithmetische Mittelwert aus dem Array gebildet array arrMeasurements; value MeanValue, Temperature = 52.9; ArrayAdd (arrMeasurements,Temperature, 10, ARRAYADD_DeleteFirst); ArrayArithmeticMean (arrMeasurements, MeanValue);
Siehe auch ArrayFromString, ArrayInsertAt, ArraySetAt, ArraySetAtGrow