Ich habe einen sequenziellen Prozess mit einer optionalen Austrittsbedingung. Eine Möglichkeit, die Algorithmen zu schreiben ist wie diesRein funktioneller Weg aus einer Sequenz Schleife zu brechen
let mutable more = true
for slot = startSlot to endSlot do
if more then
more <- process()
Der Aufwand für die Überprüfung more
für Slots, die aufgrund übersprungen werden ein Ausgang ist unerheblich. Dennoch scheint es eine elegantere Art zu geben, dies auszudrücken.
+1: Schwanz-Rekursion ist so, wie es in F # zu tun, und es bedeutet auch, oft können Sie änderbare Variablen vermeiden was zu mehr idiomatischem Code führt. – FuleSnabel