ডার্ট প্রোগ্রামিং ল্যাঙ্গুয়েজে enumeration or enum কি ? কেন? কিভাবে ?









enum  কি ? এক কথায় enum or enumeration হল Constant value এর ডাটা। যার ভিতর Constant ভেলু থাকবে। আমরা যখন Programএ এমন পরিস্থিতির স্বীকার হব, যেখানে ভেরিয়েবলে কেবল মাত্র একটি সীমাবদ্ধ "নামযুক্ত মান" গ্রহন করতে পারে, সে সব ক্ষেত্রে আমরা enum ব্যবহার করব। যেমন - সপ্তাহের দিন, রংধনুর সাত রং, কিনবা কম্পাসের চারটি দিক। আর enum ব্যবহার করার সুবিধা হল , enum ব্যবহারের ফলে আমাদের কোডটি বেশি পঠনযোগ্য এবং কনসিসটেন্ট করে তোলে। যার ফলে প্রোগ্রামে অনাকাঙ্ক্ষিত ত্রুটিও কমে যায়। আর একটি কোড তখনি সবচেয়ে ভাল কোড হবে, যখন আমাদের লিখা কোন কোড অন্য কেউ খুব সহজেই পড়তে ও বুঝতে পারে৷ enum এর উদাহরন দেওয়ার জন্য সবচেয়ে ভাল উপায় হল switch case statement এর মাধ্যমে । আমিও তাই দেখাব। ধরুন একটি কম্পাসের চারটি দিকে ও চারটি নির্দশনা আছে৷ এখন আমরা switch case statement ব্যাবহার করে এমন একটি প্রোগ্রাম লিখব, যে ডিরেকশন টি সিলেক্ট করব সেই ডিরেকশনের নির্দেশনা আমাদের বলে দিবে৷ তাহলে কোডটি লিখে ফেলি-


 
উদাহরনের কোডটি তে আমরা কেইস এর কন্সটেন্ট গুলো 1,2,3,4 ব্যবহার করেছি এবং সেটি ঠিকঠাক মত আউটপুটও দিবে। কিন্তু আমরা লক্ষ্য করলে দেখতে পাব কোডটিতে কোন কেস কোন ডিরেকশন নির্দেশ করছে সেঠা বুঝার কোন উপায় নাই৷ কারন কেইস কন্সটেন্ট হিসাবে আমরা নাম্বার ব্যবহার করেছি যেটা Readable না। এখন এমন যদি হত যে আমরা case Compus.South: case Compus.North: case Compus.East: case Compus.West: এইভাবে আমরা কেইস কন্সটেন্ট গুলো দিতাম । তাহলে কোডটি রিডেবল ও কনসিসটেন্সি বৃদ্ধি পেত। আর সেই ধারনা থেকেই enum আসে। 

Syntex : 


তাহলে উপরুক্ত উদাহরণ টিতে আমরা enum ব্যবহার করলে, আমাদের কোডটি হবে





*********** Happy Programming ***********
 
https://mehedihasaninfo.com/


  

Comments

Post a Comment

Popular posts from this blog

ডার্ট প্রোগ্রামিংয়ের খুবই মজাদার টপিক Mixin কি? কেন? কিভাবে ?

Business Benefits of Using Flutter Technology

মোবাইল অ্যাপ তৈরি করতে কি কি শিখতে হয়?

🎁 🎈জন্মদিনের জন্ম ভাবনা 🎉 🤔