Use um If
No livro de Don Knuth sobre os GOTO, li-o dar uma razão para sempre ter a condição mais provável em primeiro lugar em uma declaração if. Partindo do pressuposto de que essa ainda é uma idéia razoável (e não por pura consideração pela velocidade da época). Eu diria que retornos antecipados não são uma boa prática de programação, especialmente considerando o fato de que eles costumam ser usados para tratamento de erros, a menos que seu código tenha mais probabilidade de falhar do que não falhar :-)
Se você seguir o conselho acima, precisará colocar esse retorno na parte inferior da função e, em seguida, é melhor nem chamá-lo de retorno lá, basta definir o código de erro e, em seguida, retornar duas linhas. Conseguindo assim a 1 entrada 1 saída ideal.
Delphi Specific ...
Sou de opinião que essa é uma boa prática de programação para programadores Delphi, embora eu não tenha nenhuma prova. Antes do D2009, não temos uma maneira atômica de retornar um valor, temos exit;
e / result := foo;
ou poderíamos simplesmente lançar exceções.
Se você tivesse que substituir
if (true) {
return foo;
}
para
if true then
begin
result := foo;
exit;
end;
você pode ficar cansado de ver isso no topo de todas as suas funções e preferir
if false then
begin
result := bar;
...
end
else
result := foo;
e apenas evite exit
completamente.