এনাম এবং প্যাটার্ন ম্যাচিং (Enums and Pattern Matching)

এই চ্যাপ্টারে, আমরা এনিউমারেশন (enumerations) দেখব, যাকে এনাম (enums)-ও বলা হয়। এনামগুলো আপনাকে এর সম্ভাব্য ভেরিয়েন্ট (variants) গণনা করে একটি টাইপ সংজ্ঞায়িত করতে দেয়। প্রথমে আমরা একটি এনাম সংজ্ঞায়িত করব এবং ব্যবহার করব, এটি দেখানোর জন্য যে কীভাবে একটি এনাম ডেটার সাথে অর্থ এনকোড করতে পারে। এরপর, আমরা একটি বিশেষভাবে দরকারী এনাম অন্বেষণ করব, যার নাম Option, যা প্রকাশ করে যে একটি মান কিছু হতে পারে অথবা কিছুই না। তারপর আমরা দেখব কিভাবে match এক্সপ্রেশনের প্যাটার্ন ম্যাচিং, এনামের বিভিন্ন মানের জন্য আলাদা কোড চালানো সহজ করে তোলে। সবশেষে, আমরা দেখব কিভাবে if let কনস্ট্রাক্ট আপনার কোডে এনামগুলো হ্যান্ডেল করার জন্য আরেকটি সুবিধাজনক এবং সংক্ষিপ্ত উপায়।