সাধারণ Collections
Rust-এর standard library-তে খুবই দরকারি কিছু ডেটা স্ট্রাকচার (data structure) রয়েছে, যেগুলোকে collections বলা হয়। বেশিরভাগ ডেটা টাইপ (data type) একটি নির্দিষ্ট ভ্যালু (value) প্রকাশ করে, কিন্তু collections-এ একাধিক ভ্যালু থাকতে পারে। বিল্ট-ইন (built-in) array এবং tuple টাইপের মতো নয়, এই collections-এর ডেটা heap-এ স্টোর করা হয়। এর মানে হলো, compile time-এ ডেটার পরিমাণ জানার প্রয়োজন হয় না এবং প্রোগ্রাম (program) চলার সময় এটি বাড়তে বা কমতে পারে। প্রতিটি collection-এর নিজস্ব সক্ষমতা এবং সীমাবদ্ধতা রয়েছে। আপনার প্রয়োজন অনুযায়ী সঠিক collection বেছে নেওয়া একটি দক্ষতা যা সময়ের সাথে সাথে আপনি অর্জন করবেন। এই অধ্যায়ে আমরা তিনটি বহুল ব্যবহৃত collection নিয়ে আলোচনা করব:
- একটি vector আপনাকে একাধিক ভ্যালু একে অপরের পাশে রেখে স্টোর করার সুযোগ দেয়।
- একটি string হলো ক্যারেক্টার বা অক্ষরের একটি collection। আমরা এর আগে
String
টাইপ নিয়ে কথা বলেছি, কিন্তু এই অধ্যায়ে আমরা এটি নিয়ে বিস্তারিত আলোচনা করব। - একটি hash map আপনাকে একটি নির্দিষ্ট key-এর সাথে একটি ভ্যালু যুক্ত করার সুযোগ দেয়। এটি map নামক সাধারণ ডেটা স্ট্রাকচারের একটি বিশেষ বাস্তবায়ন।
Standard library-র অন্যান্য collection সম্পর্কে জানতে the documentation দেখুন।
আমরা এই অধ্যায়ে vector, string, এবং hash map কীভাবে তৈরি ও আপডেট করতে হয় এবং এদের প্রত্যেকের বিশেষত্ব কী, তা নিয়ে আলোচনা করব।