Einzelnen Beitrag anzeigen

Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.130 Beiträge
 
Delphi 10.3 Rio
 
#73

AW: Procedure vs Function, Vor- und Nachteile

  Alt 19. Apr 2018, 08:48
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
  Mit Zitat antworten Zitat