Nun, da "etwas Arbeit machen" bereits (vermutlich) zwingend ist, dann denke ich, dass
%Vor% ist kürzer und sinnvoll. (Mit anderen Worten, else
ist nur für if
-Ausdrücke obligatorisch, die Werte zurückgeben; da Sie imperative Arbeit ausführen, verwenden Sie if
-Anweisungen, die kein else
benötigen.)
Wie in den Kommentaren erwähnt, können Sie die Bedingung umkehren. Dies vereinfacht den C # -Code, weil Sie schreiben können:
%Vor%Obwohl F # keine Imperativ-Rückgabe hat (wenn Sie zurückkehren wollen, benötigen Sie sowohl echte als auch falsche Verzweigungen), vereinfacht es diesen Code auch ein wenig, weil Sie schreiben können:
%Vor% Sie müssen false
mehrmals schreiben, aber Sie müssen Ihren Code nicht zu weit einrücken. Es gibt eine unbegrenzte Anzahl von komplexen Lösungen, aber dies ist wahrscheinlich die einfachste Option. Für eine komplexere Lösung könnten Sie einen F # -Berechnungsausdruck verwenden, der die Verwendung von imperativem Stil ermöglicht . Dies ist vergleichbar mit Daniels Berechnung, aber ein bisschen stärker.
Bitte haben Sie keine Angst, Funktionen zu extrahieren. Dies ist der Schlüssel zur Steuerung komplexer Logik.
%Vor%