Bir If kullanın
Don Knuth'un GOTO'yla ilgili kitabında, onu her zaman en muhtemel koşulun if if ifadesinde gelmesi için bir sebep verdiğini okudum. Bunun hala makul bir fikir olduğu varsayımı altında (ve o dönemin hızı için saf bir düşünce değil). Erken iadelerin iyi bir programlama uygulaması olmadığını söyleyebilirim, özellikle de, kodunuzun başarısız olmama ihtimalinden daha fazla başarısız olmadıkça, hata işleme için kullanılmadıklarından daha sık oldukları gerçeğini göz önünde bulundurarak :-)
Yukarıdaki tavsiyeye uyursanız, bu iadeyi işlevin altına koymanız gerekir, o zaman bir geri dönüş bile denemez, hata kodunu ayarlayın ve iki satır döndürün. Böylece 1 giriş 1 çıkış idealine ulaşılır.
Delphi'ye Özel ...
Deliller olmasa da, bunun Delphi programcıları için iyi bir programlama uygulaması olduğunu düşünüyorum. D2009 öncesi, bir değer döndürmek için atomik bir yolumuz yok, sahip olduk exit;
ve result := foo;
ya da sadece istisnalar atabiliriz.
Eğer ikame etmek zorundaysan
if (true) {
return foo;
}
için
if true then
begin
result := foo;
exit;
end;
Bunu fonksiyonlarınızın her birinin tepesinde görmekten bıkmış olabilirsiniz.
if false then
begin
result := bar;
...
end
else
result := foo;
ve sadece exit
tamamen kaçının .