Kann es sein, dass Die Fragestellung nicht mehr im Vordergrund steht?
Beispiele
Delphi-Quellcode:
// Funktionen Vorteil, sie geben etwas direkt wieder
Function Beispiel : Boolean;
begin
Result := True;
end;
// Proceduren können ja auch etwas wiedergeben per Var
// Nachteil, man benötigt eben eine Variable um das Var auszuwerten
Procedure Beispiel (var bResult: Boolean);
begin
bResult := True;
end;
Aber was Unterscheidet die Beiden noch?
Die Frage ist : Wie willst Du das Ergebnis ansprechen. (Abgesehen von der "Var" Diskussion)
Beispiel:
Delphi-Quellcode:
var
Person : TPerson;
LHatAdresse : Boolean;
...
if Person.HatAdresse then
oder
if TPerson.HatAdresse(Person) then
oder
Delphi-Quellcode:
Person(LHatAdresse);
if LHatAdresse then
Wobei 1 und 2 eigentlich gleich sind besser vielleicht.
if TKunde.HatAdresse(Person) then
weil der Vergleich nicht in TPerson sondern zentral im TKunden definiert ist.
Mavarik