Verwenden Sie ein If
In Don Knuths Buch über GOTOs habe ich gelesen, dass er in einer if-Anweisung immer den wahrscheinlichsten Zustand an erster Stelle hat. Unter der Annahme, dass dies immer noch eine vernünftige Idee ist (und nicht aus reiner Rücksicht auf die Geschwindigkeit der Ära). Ich würde sagen, frühe Rückgaben sind keine gute Programmierpraxis, insbesondere angesichts der Tatsache, dass sie häufig zur Fehlerbehandlung verwendet werden, es sei denn, Ihr Code scheitert eher als nicht :-)
Wenn Sie den obigen Hinweisen folgen, müssen Sie diese Rückgabe am Ende der Funktion einfügen, und dann können Sie sie dort auch gar nicht als Rückgabe bezeichnen. Setzen Sie einfach den Fehlercode und geben Sie sie in zwei Zeilen zurück. Dadurch wird das Ideal 1 Einfahrt 1 Ausfahrt erreicht.
Delphi-spezifisch ...
Ich bin der Meinung, dass dies eine gute Programmierpraxis für Delphi-Programmierer ist, obwohl ich keinen Beweis habe. Vor D2009 haben wir keinen atomaren Weg, um einen Wert zurückzugeben, wir haben exit;
und result := foo;
oder wir könnten einfach Ausnahmen auslösen.
Wenn du ersetzen müsstest
if (true) {
return foo;
}
zum
if true then
begin
result := foo;
exit;
end;
Sie könnten es einfach satt haben, das an der Spitze jeder Ihrer Funktionen zu sehen und es vorzuziehen
if false then
begin
result := bar;
...
end
else
result := foo;
und nur exit
ganz vermeiden .