Utilizza un If
Nel libro di Don Knuth su GOTO gli leggo un motivo per avere sempre la condizione più probabile che viene prima in una dichiarazione if. Partendo dal presupposto che questa è ancora un'idea ragionevole (e non una per pura considerazione per la velocità dell'era). Direi che i ritorni anticipati non sono una buona pratica di programmazione, soprattutto considerando il fatto che sono più spesso utilizzati per la gestione degli errori, a meno che il tuo codice abbia più probabilità di fallire che non fallire :-)
Se segui il consiglio di cui sopra, dovresti inserire tale ritorno nella parte inferiore della funzione, e quindi potresti anche non chiamarlo un ritorno lì, basta impostare il codice di errore e restituirlo due righe quindi . In tal modo raggiungere l'1 uscita 1 ideale ideale.
Delphi Specific ...
Sono convinto che questa sia una buona pratica di programmazione per i programmatori Delphi, anche se non ho alcuna prova. Pre-D2009, non abbiamo un modo atomico per restituire un valore, abbiamo exit;
e result := foo;
o potremmo semplicemente generare eccezioni.
Se dovessi sostituire
if (true) {
return foo;
}
per
if true then
begin
result := foo;
exit;
end;
potresti semplicemente ammalarti di vederlo in cima a ciascuna delle tue funzioni e preferire
if false then
begin
result := bar;
...
end
else
result := foo;
ed evita del tutto exit
.