{ গত কয়েকটি পর্বে 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 ।
আজকে এই পর্যন্তই দেখে হবে অন্য কোন আর্টকেলে । ভালো লাগলে শেয়ার,লাইক, কমেন্ট করতে ভুলবেন না ।