Użyj If
W książce Dona Knutha o GOTO czytałem, że podaje powód, dla którego zawsze najbardziej prawdopodobny warunek jest najważniejszy w stwierdzeniu if. Przy założeniu, że jest to nadal rozsądny pomysł (i nie tylko z uwagi na szybkość epoki). Powiedziałbym, że wczesne zwroty nie są dobrą praktyką programistyczną, szczególnie biorąc pod uwagę fakt, że częściej niż nie są używane do obsługi błędów, chyba że Twój kod jest bardziej podatny na awarię niż na :-)
Jeśli zastosujesz się do powyższej porady, musisz umieścić ten zwrot na dole funkcji, a wtedy równie dobrze możesz nie nazwać go return, po prostu ustaw kod błędu i zwróć dwa wiersze. W ten sposób osiągnięcie idealnego wyjścia 1 wejście 1.
Specyficzne dla Delphi ...
Myślę, że jest to dobra praktyka programistyczna dla programistów Delphi, chociaż nie mam żadnego dowodu. Przed D2009 nie mamy atomowego sposobu na zwrócenie wartości, mamy exit;
i result := foo;
moglibyśmy po prostu rzucić wyjątki.
Gdybyś musiał zastąpić
if (true) {
return foo;
}
dla
if true then
begin
result := foo;
exit;
end;
możesz mieć dość tego, że widzisz to u góry każdej z twoich funkcji i wolisz
if false then
begin
result := bar;
...
end
else
result := foo;
i po prostu exit
całkowicie unikajcie .