রিটার্ন ভ্যালু (Return Values)
কখনও কখনও ফাংশনের কাজ শুধু স্ক্রিনে কিছু দেখানো নয়, বরং একটি নির্দিষ্ট ফলাফল বের করে সেটি মূল প্রোগ্রামে ফেরত দেওয়া। এই ফেরত দেওয়ার কাজটিকে বলা হয় রিটার্ন করা। এটি করার জন্য আমরা ফেরত কিওয়ার্ড ব্যবহার করি।
নোট
যখন একটি ফাংশন কিছু ফেরত দেয়, তখন সেই মানটি একটি ভেরিয়েবলে জমা রাখা যায় বা সরাসরি অন্য কাজে ব্যবহার করা যায়।
১. ফাংশন থেকে মান ফেরত নেওয়া
নিচে একটি ফাংশন দেখানো হলো যা দুটি সংখ্যার যোগফল ফেরত দিবে।
কাজ যোগ(পূর্ণসংখ্যা ক, পূর্ণসংখ্যা খ) {
পূর্ণসংখ্যা রেজাল্ট = ক + খ;
ফেরত রেজাল্ট; // মানটি ফেরত পাঠানো হলো
}
পূর্ণসংখ্যা উত্তর = যোগ(৫০, ৩০);
দেখাও "ফলাফল: " >> উত্তর;
২. রিটার্ন ভ্যালুর প্রয়োজনীয়তা
ফাংশন থেকে মান ফেরত নিলে আমরা সেই মানটি নিয়ে পরে আরও লজিক তৈরি করতে পারি। যেমন- কোনো শপিং কার্টের মোট দাম থেকে ডিসকাউন্ট বাদ দেওয়া।
৩. বাস্তব উদাহরণ: পাস/ফেল যাচাই
একটি ফাংশন যা নম্বর চেক করে সত্য (১) অথবা মিথ্যা (০) ফেরত দিবে:
কাজ ইজ_পাস(পূর্ণসংখ্যা মার্কস) {
যদি মার্কস >= ৩৩ {
ফেরত ১;
} নাহয় {
ফেরত ০;
}
}
যদি ইজ_পাস(৪০) {
দেখাও "অভিনন্দন! আপনি পাস করেছেন।";
}
টিপ: যুক্তি ল্যাঙ্গুয়েজে ১ মানে সত্য এবং ০ মানে মিথ্যা হিসেবে গণ্য হয়।
৪. ইন-ডেপথ উদাহরণ: ট্যাক্স ক্যালকুলেটর
মোট ইনকাম থেকে ৫% ট্যাক্স বের করে সেই টাকা ফেরত দেওয়া:
কাজ ট্যাক্স_বের_করো(দশমিক ইনকাম) {
দশমিক ট্যাক্স = ইনকাম * ০.০৫;
ফেরত ট্যাক্স;
}
দশমিক আমার_ট্যাক্স = ট্যাক্স_বের_করো(৫০০০.০);
দেখাও "আপনার ট্যাক্স বিল: " >> আমার_ট্যাক্স;
নতুনলাইন;