SwapList(List())
Verfasst: 03.08.2007 10:01
Hi Leute,
hab mir schnell einen Code geschrieben mit dem ich eine komplette Liste umdrehen kann als das erste Element als letztes, das zweite als vorletztes und umgekehrt natürlich.
Was muss ich machen, damit der Code auch mit strukturierten Listen fertig wird oder muss ich für jede Struktur einen eigenen Code haben?
Gruß
Scarabol
PS Hier noch der Code
2. Wird der Speicher der Protected Variablen am Ende der Procedure wieder freigegeben?
hab mir schnell einen Code geschrieben mit dem ich eine komplette Liste umdrehen kann als das erste Element als letztes, das zweite als vorletztes und umgekehrt natürlich.
Was muss ich machen, damit der Code auch mit strukturierten Listen fertig wird oder muss ich für jede Struktur einen eigenen Code haben?
Gruß
Scarabol
PS Hier noch der Code
Code: Alles auswählen
Procedure SwapList(List())
Protected c, i, *s1, *s2
c = CountList(List())-1
For i = 0 To Int(c/2)
SelectElement(List(), i)
*s1 = @List()
SelectElement(List(), c-i)
*s2 = @List()
SwapElements(List(), *s1, *s2)
Next
EndProcedure
NewList test()
For i = 1 To 3
AddElement(test())
test() = i
Next
ForEach test()
Debug test()
Next
SwapList(test())
ForEach test()
Debug test()
Next