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