Return type
کمپیوٹر پروگرامنگ میں، واپسی کی قسم (یا نتیجہ کی قسم) ذیلی روٹین یا طریقہ کار سے واپس آنے والی قیمت کے ڈیٹا کی قسم کی وضاحت اور پابندی کرتی ہے۔ بہت سی پروگرامنگ زبانوں میں (خاص طور پر مستحکم ٹائپ شدہ پروگرامنگ زبانیں جیسے سی، سی + +، جاوا) فنکشن کا اعلان کرتے وقت واپسی کی قسم کو واضح طور پر واضح کیا جانا چاہیے۔ جاوا کی مثال میں: پبلک وایڈ سیٹ شوما (int n1, int n2) {شوما = n1 + n2} پبلک int حاصل کریں شوما () {واپسی شوما ؛} واپسی کی قسم ہے۔ اس لیے پروگرام قسم کی قدر واپس کرنے کے طریقہ پر انحصار کر سکتا ہے۔ اس صورت کے لیے مختلف میکانزم استعمال کیے جاتے ہیں جہاں ایک سبروٹین کوئی قدر واپس نہیں کرتا ہے، مثال کے طور پر، کچھ پروگرامنگ زبانوں میں واپسی کی قسم استعمال کی جاتی ہے: عوامی کالعدم واپسی () کسی طریقہ سے قدر واپس کرنا ایک طریقہ اس کوڈ پر واپس آتا ہے جس نے اسے اس وقت طلب کیا جب یہ طریقہ کار میں موجود تمام بیانات کو مکمل کرتا ہے، واپسی کے بیان تک پہنچ جاتا ہے، یا ایک رعایت پھینکتا ہے، جو بھی پہلے ہو۔ آپ طریقہ کار کے اعلامیے میں طریقہ کار کی واپسی کی قسم کا اعلان کرتے ہیں۔ طریقہ کار کے بنیادی حصے میں، آپ قیمت واپس کرنے کے لیے ریٹرن سٹیٹمنٹ کا استعمال کرتے ہیں۔ کالعدم قرار دیا گیا کوئی بھی طریقہ قیمت واپس نہیں کرتا ہے۔ اس میں واپسی کا بیان شامل کرنے کی ضرورت نہیں ہے، لیکن یہ ایسا کر سکتا ہے۔ ایسی صورت میں، ریٹرن سٹیٹمنٹ کو کنٹرول فلو بلاک سے باہر نکلنے اور طریقہ کار سے باہر نکلنے کے لیے استعمال کیا جا سکتا ہے اور اسے صرف اس طرح استعمال کیا جاتا ہے: ریٹرن ؛ اگر آپ کسی ایسے طریقہ سے ویلیو واپس کرنے کی کوشش کرتے ہیں جسے کالعدم قرار دیا گیا ہے، تو آپ کو ایک کمپائلر ایرر ملے گی۔ کوئی بھی طریقہ جسے کالعدم قرار نہیں دیا گیا ہے اس میں متعلقہ ریٹرن ویلیو کے ساتھ ریٹرن سٹیٹمنٹ ہونا چاہیے، جیسے: ریٹرن ریٹرن ویلیو ؛ ریٹرن ویلیو کی ڈیٹا ٹائپ کو طریقہ کار کی اعلان شدہ ریٹرن ٹائپ سے ملنا چاہیے ؛ آپ بولین واپس کرنے کے لیے اعلان کردہ طریقہ سے انٹیجر ویلیو واپس نہیں کر سکتے۔ ریکٹینگل ریکٹینگل کلاس میں حاصل ایریا () طریقہ جس پر اشیاء کے حصوں میں بحث کی گئی تھی وہ ایک عدد واپس کرتا ہے:// ریکٹینگل پبلک انٹ گیٹ ایریا () {واپسی کی چوڑائی * اونچائی ؛} کے رقبے کی گنتی کے لیے ایک طریقہ یہ طریقہ وہ عدد واپس کرتا ہے جس کا اظہار اندازہ کرتا ہے۔ GetArea طریقہ ایک ابتدائی قسم واپس کرتا ہے۔ ایک طریقہ حوالہ کی قسم کو بھی واپس کر سکتا ہے۔ مثال کے طور پر، بائیسکل اشیاء کو جوڑنے کے پروگرام میں، ہمارے پاس اس طرح کا ایک طریقہ ہو سکتا ہے: عوامی بائیسکل دیکھیں WhosFastest (بائیسکل مائی بائیک، بائیسکل یور بائیک، ماحولیات env) {بائیسکل تیز ترین ؛// کوڈ حساب لگانے کے لیے کہ کون سی بائیک تیز ہے، ہر بائیک کے گیئر// اور کیڈنس کو دیکھتے ہوئے اور// ماحول (خطہ اور ہوا) کو دیکھتے ہوئے سبروٹینز مضامین مثال کے طور پر جاوا کوڈ کے ساتھ