Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#4

Re: Unterschied zwischen Prozeduren und Funktionen

  Alt 5. Dez 2003, 12:42
Wenn du die Variable direkt ändern willst, geht es mit der Prozedur besser:
Delphi-Quellcode:
Function Rechne(A, B: Integer): Integer;
  Begin
    Result := A + B;
  End;

B := Rechne(A, B);
Delphi-Quellcode:
Procedure Rechne(A: Integer; Var B: Integer);
  Begin
    B := A + B;
  End;

Rechne(A, B);

Und wenn mehrere Variablen geändert werden sollen ist diese auch besser:
Delphi-Quellcode:
Procedure Rechne(A: Integer; Var B, C: Integer);
  Begin
    B := A + B;
    C := A + C;
  End;

Rechne(A, B, C);
Wo die Funktion ihre Vorteile hat, sagte ja schon Thornberry.


http://www.FrankNStein.de/Smiley-Kuss.gif http://www.FrankNStein.de/Smiley-Spinne.gif http://www.FrankNStein.de/Smiley-Winken.gif

[edit=sakura] Ich habe Deinen Doppelpost wie gewünscht in die ewigen DP-Gründe verbannt. Mfg, sakura[/edit]
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat