Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

المجموعات الشائعة (Common Collections)

تتضمن مكتبة Rust القياسية (Standard Library) عدداً من هياكل البيانات المفيدة جداً والتي تسمى “المجموعات” (Collections). تمثل معظم أنواع البيانات الأخرى قيمة واحدة محددة، ولكن يمكن للـ Collections أن تحتوي على قيم متعددة. على عكس أنواع المصفوفات (Arrays) والصفوف (Tuples) المدمجة، يتم تخزين البيانات التي تشير إليها هذه الـ Collections على “الكومة” (Heap)، مما يعني أن كمية البيانات لا يلزم معرفتها في “وقت التجميع” (Compile Time) ويمكن أن تنمو أو تتقلص أثناء تشغيل البرنامج. تمتلك كل نوع من الـ Collections قدرات وتكاليف مختلفة، واختيار النوع المناسب لموقفك الحالي هو مهارة ستطورها بمرور الوقت. في هذا الفصل، سنناقش ثلاث مجموعات تُستخدم بكثرة في برامج Rust:

  • “المتجه” (Vector) يتيح لك تخزين عدد متغير من القيم بجانب بعضها البعض.
  • “السلسلة النصية” (String) هي مجموعة من الأحرف. لقد ذكرنا نوع String سابقاً، ولكن في هذا الفصل، سنتحدث عنه بعمق.
  • “جدول التجزئة” (Hash Map) يتيح لك ربط قيمة بمفتاح (Key) معين. إنه تنفيذ محدد لهيكل البيانات الأكثر عمومية والذي يسمى “الخريطة” (Map).

للتعرف على الأنواع الأخرى من الـ Collections التي توفرها الـ Standard Library، راجع التوثيق.

سنناقش كيفية إنشاء وتحديث الـ Vectors، والـ Strings، والـ Hash Maps، بالإضافة إلى ما يجعل كل منها مميزاً.