প্রোগ্রামিংয়ের পঁঞ্চ রত্নের function।

প্রোগ্রামিংয়ের পঁঞ্চ রত্নের function।

{ গত কয়েকটি পর্বে Variable,if else , Array, LOOP মানে প্রোগ্রামিংয়ের পঁঞ্চ রত্নের প্রথম চারটি বিষয় নিয়ে বিশদ ভাবে লিখেছি । আপনি যদি ঐ আর্টিকেল গুলো পড়ে না থাকেন তাহলে পড়ে আসার অনুরোধ রইলো । কারন ,ঐ আর্টিকেল গুলো না পড়লে এই আর্টিকেলটা বুজতে অসুবিধা হবে । }

function কি ?

রিয়াদ আপনার বড় ভাই । সে প্রবাসে থাকে । রিয়াদ যেখানে থাকে সেখানে একটি সমস্যা আছে । সমস্যাটি হলো, সেখানে এক জাতিয় পিঠার জন্য একটি চুলা ব্যবহার করতে পারবে । এবং ঐ চুলা দ্বারা কোন অন্য কোন পিঠা তৈরি করতে পারবে না । I Mean আলাদা আলাদা টাইপের পিঠার জন্য আলাদা আলাদা চুলা দরকার ।

যেমন : চিতই পিঠার জন্য আলাদা চুলা, ভাপের পিঠার জন্য আলাদা চুলা । সাজের পিঠার জন্য আলাদা চুলা । এই রকম ৫০ ধরনের পিঠার জন্য ৫০ ধরনের চুলার প্রয়োজন । যা খুবি বড় সমস্যা এবং বড় একটা ব্যয়বহুল কাজ ।

এ বিষয়টি নিয়ে রিয়াদ খুবি হতাশ । সে চিন্তা করলো যদি বাংলাদেশের মতন চুলা থাকতো । তাহলে এক চুলা দিয়ে চৌদ্দ আইটেমের খাবার সহ হাজার রকমের পিঠা তৈরি করা যেতো।

আর রিয়াদের এই চিন্তা মধ্যই আসে প্রোগ্রামিংয়ের function এর বিষয়টি ।

কিভাবে আসে তা জানতে হলে সর্ম্পন্ন আর্টিকেল পরতে হবে ।

আপনি একটি প্রোগ্রাম লিখলেন । যেখানে ২ আর ২ যোগফল দেখায় । প্রোগ্রামটা ঠিক এভাবে দেখতে ।

var a =2; var b = 2; var c = a+b; console.log(c);

সেক্ষেত্রে আউটপুট আসবে । 4 , এটা খুবি সিম্পেল ।

এখন,আপনার ছোট ভাই বললো ৫ আর ১৫ এর যোগ করে দেখতে । সেক্ষেত্রে আবার আপনাকে উপরের সর্ম্পন্ন কোড টা লিখতে হবে । শুধু Variable এর Value গুলো পরিবর্তন করতে হবে ।

ঠিক এভাবে কোড করতে হবে ।

var a =5; var b = 15; var c = a+b; console.log(c);

সেক্ষেত্রে আউটপুট আসবে । 20 , এটা খুবি সিম্পেল ।

কিছুক্ষন পরে আপনার ছোট বোন এসে বললো ২০০ আর ৫৫০ যোগ করে দেখাও । তাহলে? সেক্ষেত্রে আবার আপনাকে উপরের সর্ম্পন্ন কোড টা লিখতে হবে । শুধু Variable এর Value গুলো পরিবর্তন করতে হবে ।

এখানে আপনার ছোট ভাই এবং বোনের সাথে কিন্তু । আপনার বড়ভাইয়ের প্রবাসের চুলার সাথে খুবি মিল আছে ।

যেখানে, আপনার বড়ভাইয়ের আলাদা আলাদা পিঠার জন্য আলাদা আলাদা চুলা দরকার । আর, আপনার ছোট ভাই এবং বোনের আলাদা আলাদা কোড দরকার ।

এখানে, আপনার বড়ভাইয়ের প্রয়োজন বাংলাদেশের চুলা । আর, আপনার ছোট ভাই এবং বোনের প্রয়োজন প্রোগ্রামিংয়ের function ।

আপনি আপনার বড়ভাইয়েরে বাংলাদেশের চুলা দিয়ে প্রয়োজন মিঠালেন ।

এখন, আসেন আপনার ছোট ভাই এবং বোনের প্রয়োজন মিঠাতে । এটাই আমাদের প্রয়োজন । কারন এখানে function কিভাবে ডিক্লেয়ার করে যোগ করে তা দেখবো।

function কিভাবে ডিক্লেয়ার?

function sum(a,b) { var sum = a+b; return sum; }

console.log(sum(5,15)); console.log(sum(200,550));

এই দুটি function এর output আসবে এভাবে ।

20 750

কিছু বুজতে পারছেন না । না? আচ্ছা সমস্যা নাই উপরের কোডের একটা ভাব-সম্প্রসারন লিখতেছি । পড়লে পাক্কা বুজে যাবেন । ইংশাআল্লাহ ।

প্রথমতো function লেখার ক্ষেত্রে । প্রথমে function লিখতে হবে । যেমন - function দ্বিতীয় function এর একটি নাম দিয়ে ফার্স্ট ব্রাকেট দিতে হবে । যেমন -function sum()

আর এই ফার্স্ট ব্রাকেটর মধ্য আমরা প্যরামিটার পাস করেছি যেটা কিনা 
function এর মধ্য যাবে।
যেমন -  function sum(a,b)

তৃতীয় সেকেন্ড ব্রাকেট দিতে হবে । এবং এই সেকেন্ড ব্রাকেটের মধ্য থাকবে এই function কি কি কাজ করবে সেটা ।

আমাদের যেহেতু যোগ করা প্রয়োজন সেহেতু যোগের জন্য যা কিছু
কোড করা প্রয়োজন তা সব কিছু লিখে দিলাম ।
যেমন - 
{
var sum = a+b;
return sum;
}

চতুর্থ সর্বশেষ আমরা function কে কল করবো। function কে call করা মানি function কে ডাকা । যেহেতু function এর নাম sum() সেহেতু sum() কে call বা ডাক দিবো।

আর যখন  call করবো , তখন sum() এর ফার্স্ট ব্রাকেটর মধ্য আরগুমেন্ট পাঠাবো।
যেমন -
console.log(sum(5,15));
console.log(sum(200,550));

আর এই , আরগুমেন্ট চলে যাবে প্যরামিটারের কাছে । আর প্যরামিটার চলে যাবে function এর মধ্য ।

আর সবশেষে output আসবে। 20 750

আমাদের এই একটি function এর মধ্যমে কিন্তু হাজারটা যোগ করতে পারবো । প্রতিটি যোগের জন্য আলাদা কোড করতে হবে না । তাই আমাদের অনেক কাজ সহজ করে দিয়েছে এই function ।

আজকে এই পর্যন্তই দেখে হবে অন্য কোন আর্টকেলে । ভালো লাগলে শেয়ার,লাইক, কমেন্ট করতে ভুলবেন না ।