Bei dem genannten Beispiel ist das halt kürzer und ein Exit ist unnötig, da vor/nach den Exit's
nur das booleanische Result gesetzt wird ... also kann man die Ifbedingungen auch direkt an das Result weitergeben.
Delphi-Quellcode:
// man schreibt ja auch
Result := irgendwas;
// und nicht
if irgendwas then
Result := True
else
Result := False;
// oder
Result := False;
if irgendwas then
Result := True;
// oder eben das genannte
Result := False;
if not irgendwas then
Exit;
Result := True;
also demnach so
Delphi-Quellcode:
function OperationIstLegal(KandidatenIndex: Integer): Boolean;
begin
Result := not KandidatIstLeer(KandidatenIndex)
and KandidatIstNumerisch(KandidatenIndex)
and not (KandidatHatRoteHaare(KandidatenIndex) and HeuteIstDienstag);
end;