[gelöst] Was macht out?

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
wennerer
Beiträge: 150
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 19.3 Cinnamon, Lazarus 2.1.0, FPC 3.3.1 ,Lazarus Stable 2.0.6,
CPU-Target: x86_64

[gelöst] Was macht out?

Beitrag von wennerer »

Hallo,
ich habe im Englischen Forum diesen Code von wp gefunden. Funktioniert alles super. Ich wüsste nur gerne was das out bei out FirstX, LastX: double genau macht.
Kann mir das Jemand erklären?

Code: Alles auswählen

 
    procedure GetXAxisRange(Chart: TChart; out FirstX, LastX: double);
    var
      ex: TDoubleRect;  // requires TAChartUtils in "uses"
    begin
      ex := Chart.CurrentExtent;
      FirstX := ex.a.x;
      LastX := ex.b.x;
    end;
 


Vielen Dank
Bernd
Zuletzt geändert von wennerer am Fr 27. Mär 2020, 19:33, insgesamt 1-mal geändert.

Socke
Lazarusforum e. V.
Beiträge: 2733
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: Was macht out?

Beitrag von Socke »

wennerer hat geschrieben:ich habe im Englischen Forum diesen Code von wp gefunden. Funktioniert alles super. Ich wüsste nur gerne was das out bei out FirstX, LastX: double genau macht.

Durch den out-Modifkator kann die Prozedur Parameterwerte verändern und der Aufrufende Code kann das Ergebnis verarbeiten. Normalerweise (im Beispiel der Parameter Chart) kann zwar in der Prozedur ein Wert zugewiesen werden, der führt aber nicht zu einer Änderung auf der aufrufenden Seite.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

wennerer
Beiträge: 150
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 19.3 Cinnamon, Lazarus 2.1.0, FPC 3.3.1 ,Lazarus Stable 2.0.6,
CPU-Target: x86_64

Re: Was macht out?

Beitrag von wennerer »

Hi,
danke für die schnelle Antwort. Ich dachte das macht man mit var?
Grüße
Bernd

Socke
Lazarusforum e. V.
Beiträge: 2733
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: Was macht out?

Beitrag von Socke »

Mit var kann man Daten in die Prozedur hineingeben, dort ändern und auf Aufruferseite die geänderten weiterverarbeiten.
Out verhindert hier die Übergabe von Daten beim Prozeduraufruf; diese Parameter sind mehr oder weniger zusätzliche Rückgabewerte.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

wennerer
Beiträge: 150
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 19.3 Cinnamon, Lazarus 2.1.0, FPC 3.3.1 ,Lazarus Stable 2.0.6,
CPU-Target: x86_64

Re: [gelöst] Was macht out?

Beitrag von wennerer »

Ich musste es jetzt dreimal lesen bis ich es verstanden hab, aber jetzt hab ich's. :D
Vielen Dank!
Bernd

Antworten