Skip to end of metadata
Go to start of metadata

<Var/Array> = Der Name des Quell-Arrays. 
<Var/Number> = Das erste Element, das aus dem Quell-Array kopiert werden soll. 
<Var/Number> = Das letzte Element, das aus dem Quell-Array kopiert werden soll. 
<Var/Array> = Der Name des Ziel-Arrays. 
<Var/Number> = Die Stelle im Ziel-Array, an die das erste Element des Quell-Arrays kopiert werden soll. 


Kopiert den Inhalt der Quelle <Var/Array> der Elemente <Var/Number> bis <Var/Number> in das bereits existierende Ziel-Array <Var/Array>
Das Ziel-Array muss vorher reserviert worden sein, groß genug um alle Elemente aufnehmen zu können. 

Beispiel

$station.array = $sector get station array from sector 

$station.array.size = size of array $station.array ... (der Erklärung zuliebe sei $station.array.size = 10) 

$needed.array.size = $station.array.size / 2 ... (5 = 10 / 2) 

$partial.array = array alloc: size= $needed.array.size 

$mid.point = $needed.array.size - 1 ... (4 = 5 - 1) (Vergiss nicht, dass das erste Element eines Arrays gleich 0 ist, nicht 1. Somit sind 0, 1, 2, 3, 4 = 5 elements) 

copy array $station.array index 0 ... $mid.point into array $partial.array at index 


In obigem Beispiel wäre $partial.array die erste Hälfte von $station.array
(Überprüfungen, ob die Größe von $station.array größer als 1 ist, und andere wurden in diesem Beispiel zu Gunsten geringerer Komplexität weggelassen.) 

  • No labels