Return type
কম্পিউটার প্রোগ্রামিং-এ, রিটার্ন টাইপ (বা ফলাফলের ধরণ) একটি সাবরুটিন বা পদ্ধতি থেকে ফিরে আসা মানের ডেটা টাইপকে সংজ্ঞায়িত করে এবং সীমাবদ্ধ করে। অনেক প্রোগ্রামিং ভাষায় (বিশেষ করে স্ট্যাটিক্যালি টাইপ করা প্রোগ্রামিং ভাষা যেমন সি, সি + +, জাভা) একটি ফাংশন ঘোষণা করার সময় রিটার্ন টাইপ স্পষ্টভাবে নির্দিষ্ট করা আবশ্যক। জাভা উদাহরণেঃ পাবলিক অকার্যকর সেটশুমা (int n1, int n2) {শুমা = n1 + n2} পাবলিক int গেটশুমা () {রিটার্ন শুমা;} রিটার্নের ধরণ হল। সুতরাং প্রোগ্রামটি প্রকারের মান ফেরত দেওয়ার পদ্ধতির উপর নির্ভর করতে পারে। যে ক্ষেত্রে একটি সাবরুটিন কোনও মান ফেরত দেয় না, তার জন্য বিভিন্ন পদ্ধতি ব্যবহার করা হয়, উদাহরণস্বরূপ, কিছু প্রোগ্রামিং ভাষায় একটি রিটার্ন টাইপ ব্যবহার করা হয়ঃ পাবলিক অকার্যকর রিটার্ন () কোনও পদ্ধতি থেকে কোনও মান ফেরত দেওয়া একটি পদ্ধতি সেই কোডে ফিরে আসে যা এটিকে আহ্বান করে যখন এটি পদ্ধতির সমস্ত বিবৃতি সম্পূর্ণ করে, একটি রিটার্ন বিবৃতিতে পৌঁছায়, বা একটি ব্যতিক্রম নিক্ষেপ করে, যেটি প্রথমে ঘটে। আপনি একটি পদ্ধতির রিটার্ন টাইপ তার পদ্ধতি ঘোষণায় ঘোষণা করেন। পদ্ধতির মূল অংশে, আপনি মান ফেরত দেওয়ার জন্য রিটার্ন স্টেটমেন্ট ব্যবহার করেন। অকার্যকর ঘোষিত কোনও পদ্ধতি কোনও মান প্রদান করে না। এটিতে রিটার্ন স্টেটমেন্ট থাকার প্রয়োজন নেই, তবে এটি তা করতে পারে। এই জাতীয় ক্ষেত্রে, একটি রিটার্ন স্টেটমেন্ট একটি কন্ট্রোল ফ্লো ব্লক থেকে শাখা করার জন্য এবং পদ্ধতি থেকে বেরিয়ে আসার জন্য ব্যবহার করা যেতে পারে এবং এটি কেবল এইভাবে ব্যবহার করা হয়ঃ রিটার্ন; আপনি যদি অকার্যকর ঘোষিত পদ্ধতি থেকে কোনও মান ফেরত দেওয়ার চেষ্টা করেন তবে আপনি একটি কম্পাইলার ত্রুটি পাবেন। বাতিল ঘোষণা করা হয়নি এমন যে কোনও পদ্ধতিতে অবশ্যই সংশ্লিষ্ট রিটার্ন মান সহ একটি রিটার্ন স্টেটমেন্ট থাকতে হবে, যেমনঃ রিটার্ন রিটার্ন ভ্যালু; রিটার্ন মানের ডেটা টাইপ অবশ্যই পদ্ধতির ঘোষিত রিটার্ন প্রকারের সাথে মেলে; আপনি একটি বুলিয়ান ফেরত দেওয়ার জন্য ঘোষিত পদ্ধতি থেকে একটি পূর্ণসংখ্যা মান ফেরত দিতে পারবেন না। আয়তক্ষেত্র আয়তক্ষেত্র শ্রেণীর যে পদ্ধতিটি বস্তুর বিভাগগুলিতে আলোচনা করা হয়েছিল তা একটি পূর্ণসংখ্যা প্রদান করেঃ// আয়তক্ষেত্রের ক্ষেত্রফল গণনার জন্য একটি পদ্ধতি পাবলিক ইন্ট গেট এরিয়া () {রিটার্ন প্রস্থ * উচ্চতা;} এই পদ্ধতিটি সেই পূর্ণসংখ্যা প্রদান করে যা অভিব্যক্তিটি মূল্যায়ন করে। GetArea পদ্ধতিটি একটি আদিম প্রকার প্রদান করে। একটি পদ্ধতি একটি রেফারেন্স প্রকারও ফেরত দিতে পারে। উদাহরণস্বরূপ, বাইসাইকেলের বস্তুগুলিকে পরিচালনা করার জন্য একটি প্রোগ্রামে, আমাদের এই ধরনের একটি পদ্ধতি থাকতে পারেঃ সর্বজনীন বাইসাইকেল দেখুন দ্রুততম (বাইসাইকেল মাইবাইক, বাইসাইকেল ইওরবাইক, এনভায়রনমেন্ট এনভি) {বাইসাইকেল দ্রুততম;// কোড গণনা করার জন্য কোন বাইকটি// দ্রুত, প্রতিটি বাইকের গিয়ার// এবং ক্যাডেন্স দেওয়া এবং// পরিবেশ (ভূখণ্ড এবং বাতাস) দেওয়া দ্রুত ফিরে আসে;} রেফারেন্স সাবরুটিনস উদাহরণস্বরূপ জাভা কোড সহ নিবন্ধ