ডার্ট প্রোগ্রামিং ল্যাঙ্গুয়েজে 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

Business Benefits of Using Flutter Technology

অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং বেসিক কনসেপ্ট

ডার্ট প্রোগ্রামিংয়ের খুবই গুরুত্বপূর্ণ ফিচার Async & Await কি? কেন?

ডার্ট প্রোগ্রামিং ল্যাঙ্গুয়েজ দিয়ে অপ্রত্যাশিত ইভেন্ট বা ঘটনা কিভাবে হ্যান্ডেল করবেন?