با سلام
چگونه می شود تابعی تعریف کرد که دو خروجی داشته باشد
به عنوان مثال کلمه "علی رضا" ورودی تابع و خروجی آن "علی " و "رضا" در دو متغیره جداگانه باشد
fucntion test(str:string): ??? ;
begin
end;
-----
با تشکر
با سلام
چگونه می شود تابعی تعریف کرد که دو خروجی داشته باشد
به عنوان مثال کلمه "علی رضا" ورودی تابع و خروجی آن "علی " و "رضا" در دو متغیره جداگانه باشد
fucntion test(str:string): ??? ;
begin
end;
-----
با تشکر
یکی از چندین راه حل این است که یک رکورد تعریف کنید و خروجی تابع را به صورت رکورد اعلان نمایید. :wink:
میشه راه حلای دیگشم بگین :oops:
:wink:
استفاده از پوینترها بعنوان آرگومان تابع که در اینجا حکم آرگومان خروجی را بازی می کنند . نمونه ی آنرا به وفور در توابع API ویندوز می توان مشاهده کرد. :wink: :wink:
برای این مثال میتونی خروجی تابع را از نوع TString تعریف کنی ... 8)
می توانی خروجی های تابع را به عنوان آرگومان به تابع به شکل Call by reference معرفی کنی
procedure split(s1:string;var s2,s3:string);
begin
...
s2:=...;
s3:=...;
...
end;