[Delphi] Result w funkcji

0

Czy jest taka mozliwosc zeby funkcja zwracala wiecej niz jedna wartosc. Chodzi mi o cos takiego:

function bleble(aaa:integer):integer,string;
begin
result1:=2;
result2:='asda';
end;

To jest akurat zle :-) ale jak mozna zrobic zeby bylo dobrze :-)

--
pozdrawiam PEDROS {hello}

Szukasz pomocy - najszybsza na ircu
#4programmers.net

Masz cos ciekawego. Napisz gotowca:
http://www.4programmers.net/delphi/gotowce/index.php?action=create

Delphi 6 Personal.

0

Właśnie też mnie to zaciekawiło bo by mi się przydało przy pewnym programiku :-)

0

Mozna zrobic procedure :D

procedure Zwracaj(var Result1: Integer; var Result2: String):
begin
Result1:=100;
Result2:='aaa';
end;

*przy wywolaniu musisz tylko podac jakies zmienne

procedure Wywolanie;
var
X: Integer;
S: String;
begin

  • tutaj X i S sa niezdefinowane
    Zwracaj(X,S);
    // tutaj X ma 100, a S 'aaa'
    end;
    --W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi.
0

Mozna rowniez tak :

Type TCosTam = record
wartosc1:string;
wartosc2:integer;
end;

function f1:TCosTam;
begin
result.wartosc1:='4programmers';
result.wartosc2:=543;
end;

Cieszy mnie to, ze jeszcze z delphi cos pamietam... ;(
Pamietacie jakis moj post? Ja nie, przez 3 miechy nie napisalem zadnego ;(
A to wszystko przez wspaniala usluge : IRC

--Delphi 5
[ www.dchcorp.host.sk] - niestety w budowie :((
Pozdrawiam

0

No mozna tak ale zrobie to w ten sposob to nie bede mogl walnac sobie czegos takiego:

function PokazText : string;
begin
result := Edit1.text;
end;

i wywolanie:
ShowMessage(PokazText);
albo
Label1.Caption := PokazText;

Moze w delphi jest jakas funkcja specjalna :-)--pozdrawiam PEDROS {hello}

Szukasz pomocy - najszybsza na ircu
#4programmers.net

Masz cos ciekawego. Napisz gotowca:
http://www.4programmers.net/delphi/gotowce/index.php?action=create

Delphi 6 Personal.

0

Można zrobić funkcję, która przyjmuje zmienne w różnej ilości. Może podobnie możnaby w różnej ilości zwracanych wartości? (choć raczej mało prawdopodobne). Wydaje mi się, że sposób z przekazywaniem parametrów przez var jest najlepsze. (najwyżej zmienisz wykorzystanie tej funkcji poprzez użycie zmiennej pomocniczej).--Jest jeszcze jeden błąd ... :)

Apel: Piszcie w tematach o jaki język programowania chodzi np. : [Delphi], [C++], itp.

Pomoc do Delphi po polsku. http://www.4programmers.net/forum/index.php?action=show&id=21335&c=2

Oficjalny kanał IRC serwisu 4programers:
serwer: warszawa.ircnet.pl sieć: POLNet kanał: #4programmers.net

0

Pazytym, w matematycznej definicji funkcji, mowa jest o zwracaniu tylko jednej wartości, więc 2 się raczej zwrócić nie da :(

0

http://www.4programmers.net/forum/index.php?action=show&id=1912--Pawel {Delphi 6 Personal}

Po pierwsze: naciśnij F1

1 użytkowników online, w tym zalogowanych: 0, gości: 1