Hallo!
Folgendes Problem:
Func Funktion($a)
If Fehler() Then Return -1
; Funktion
; ...
For $a in $b ; Bedingung für weitere Durchführungen
$erfolgreich = Funktion($a)
If $erfolgreich == -1 Then
; Funktion rückgängig machen
; ...
Return -1
EndIf
Next
Return 1
EndFunc
Angenommen, er geht das erste mal in die Funktion hinein. Die zweite Ebene durchläuft er auch, der erste Zweig ist erfolgreich und er kommt wieder zurück, beim zweiten Zweig gibt es einen Fehler. Dann löscht er auch die erste Ebene. Aber was muss man wie programmieren, damit er auch die Entscheidungen von der zweiten Ebene vom ersten Zweig löscht (das ist ja auch verzweigt und verschachtelt)?
Ich hoffe ich habe mich verständlich ausgedrückt, ansonsten bitte Fragen.
Vielen Dank!