<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 0
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.)