- Ich fänd Switch() einen noch besseren Namen, aber ist halt geschmacksache.
- Auch sehe ich das wie Medium, dass du die Grenzen Start/Finish noch mehr prüfen musst, dass sie nicht z.B. ausserhalb der Array-Grenzen liegen.
- Und last but not least kann ich mir nicht vorstellen, dass das richtig ist, aber ich hatte heute auch noch keinen Kaffee:
Delphi-Quellcode:
for a1:=Finish to High(Arr) do Arr[Start+a1]:=Arr[Finish+a1];
//
Array 1 bis 10. Start 3. Finish 5.:
Schleife von 5 bis 10.
1 Durchlauf: a1=5 => Arr[3+5]=Arr[8]:=Arr[5+5]=Arr[10]
2 Durchlauf: a1=6 => Arr[3+6]=Arr[9]:=Arr[5+6]=Arr[11] !Out of Bounds!
Schleife müsste sowas sein wie
for a1:=1 to (High(Arr)-Finish)