PDA

View Full Version : چگونگی تعریف تابع با دو خروجی ؟؟



m_reza
چهارشنبه 28 خرداد 1382, 17:45 عصر
با سلام
چگونه می شود تابعی تعریف کرد که دو خروجی داشته باشد
به عنوان مثال کلمه "علی رضا" ورودی تابع و خروجی آن "علی " و "رضا" در دو متغیره جداگانه باشد


fucntion test(str:string): ??? ;
begin
end;


-----
با تشکر

Vahid_Nasiri
چهارشنبه 28 خرداد 1382, 18:21 عصر
یکی از چندین راه حل این است که یک رکورد تعریف کنید و خروجی تابع را به صورت رکورد اعلان نمایید. :wink:

m_reza
پنج شنبه 29 خرداد 1382, 18:36 عصر
میشه راه حلای دیگشم بگین :oops:

:wink:

Vahid_Nasiri
پنج شنبه 29 خرداد 1382, 20:50 عصر
استفاده از پوینترها بعنوان آرگومان تابع که در اینجا حکم آرگومان خروجی را بازی می کنند . نمونه ی آنرا به وفور در توابع API‌ ویندوز می توان مشاهده کرد. :wink: :wink:

علیرضا جاوید
سه شنبه 10 تیر 1382, 12:27 عصر
برای این مثال میتونی خروجی تابع را از نوع TString تعریف کنی ... 8)

shaniaki
سه شنبه 10 تیر 1382, 16:24 عصر
می توانی خروجی های تابع را به عنوان آرگومان به تابع به شکل Call by reference معرفی کنی


procedure split(s1:string;var s2,s3:string);
begin
...
s2:=...;
s3:=...;
...
end;