View Full Version : چگونگی تعریف تابع با دو خروجی ؟؟
m_reza
چهارشنبه 28 خرداد 1382, 18:45 عصر
با سلام
چگونه می شود تابعی تعریف کرد که دو خروجی داشته باشد
به عنوان مثال کلمه "علی رضا" ورودی تابع و خروجی آن "علی " و "رضا" در دو متغیره جداگانه باشد
fucntion test(str:string): ??? ;
begin
end;
-----
با تشکر
Vahid_Nasiri
چهارشنبه 28 خرداد 1382, 19:21 عصر
یکی از چندین راه حل این است که یک رکورد تعریف کنید و خروجی تابع را به صورت رکورد اعلان نمایید. :wink:
m_reza
پنج شنبه 29 خرداد 1382, 19:36 عصر
میشه راه حلای دیگشم بگین :oops:
:wink:
Vahid_Nasiri
پنج شنبه 29 خرداد 1382, 21:50 عصر
استفاده از پوینترها بعنوان آرگومان تابع که در اینجا حکم آرگومان خروجی را بازی می کنند . نمونه ی آنرا به وفور در توابع API ویندوز می توان مشاهده کرد. :wink: :wink:
علیرضا جاوید
سه شنبه 10 تیر 1382, 13:27 عصر
برای این مثال میتونی خروجی تابع را از نوع TString تعریف کنی ... 8)
shaniaki
سه شنبه 10 تیر 1382, 17:24 عصر
می توانی خروجی های تابع را به عنوان آرگومان به تابع به شکل Call by reference معرفی کنی
procedure split(s1:string;var s2,s3:string);
begin
...
s2:=...;
s3:=...;
...
end;
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.