![]() |
2 Fragen zu Result
Huhu :hi:
Ich hab mal Fragen zu Result:
Ich hab schon in der OH gelesen aber ich werd echt nicht schlau draus! Kann mir das jemand mal erklären? |
Re: 2 Fragen zu Result
Result ist der Rückgabe-Wert einer Funktion...
Delphi-Quellcode:
...:cat:...
function AddThem(a, b: Integer): Integer;
begin Result := a + b; end; ... ShowMessage(IntToStr(AddThem(5, 6))); |
Re: 2 Fragen zu Result
Result ist eine interne Variable, die den Rückgabewert einer Funktion beinhaltet und zurück gibt.
Delphi-Quellcode:
Ist identisch mit der alten Pascal Schreibweise:
function foo: String;
vsr s: String; begin s := 'Hello world.' result := s; end;
Delphi-Quellcode:
function foo: String;
vsr s: String; begin s := 'Hello world.' foo := s; end; |
Re: 2 Fragen zu Result
Result ist der Rückgabewert einer Funktion.
also von irgendeiner funktion, z.B. IntToStr ist das ergebnis dann das Result. Normalerweise musst du das nicht wissen, wenn du nur benutzt. Wenn du nun aber eine eigene Funktion schreibst, ist das natürlich von bedeutung :) Ich mach mal ein beispiel:
Delphi-Quellcode:
Verständlicher?
function Verdoppeln(wert : integer) : integer; // das 2. Integer ist jetzt der Typ von "result"
begin result := wert * 2; // dem Rückgabewert wird ein Wert zugewiesen end; EDIT: HRMPF, wieder letzter :wall: :wink: |
Re: 2 Fragen zu Result
du kannst allerdings auch den Nahmen der function hinschreiben...
|
Re: 2 Fragen zu Result
d.h. ich könnt was rechnen lassen:
Delphi-Quellcode:
Oder versteh ich da was falsch???
function Rechnen (a,b,c,d, er: Integer): Integer;
begin a := 239; b := a * 34; c := a * b * 23M; d := a * 4 - b / c; er := a * b - c + d; Result := er; end; procedure Form.Show; begin showmessage(inttostr(Rechnen(Result)); end; |
Re: 2 Fragen zu Result
Probier es doch einfach mal aus und kuck was passeirt... :roll:
|
Re: 2 Fragen zu Result
Zitat:
Ich glaub dsa ist die einfachste Lösung |
Re: 2 Fragen zu Result
So hab es ausprobiert und bin begeistert!
Mein Code den ich ausprobiert hab:
Delphi-Quellcode:
Ist echt nützlich das Result!
function Rechnen (a,b: Integer): Integer;
begin result := a + b; end; procedure TForm1.Button1Click(Sender: TObject); begin Label1.Caption := inttostr(Rechnen(strtoint(Edit1.text),strtoint(Edit2.text))); end; Muss man das denn immer angeben wenn man funktionen schreibt (z.b REchenfunktionen)? |
Re: 2 Fragen zu Result
was angeben?
Du musst der Funktion halt nen Namen geben :stupid: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz