Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

إنشاء Hash Map

جزء من قسم Logic & Flow في رحلة Rust على Coddy — الدرس 28 من 66.

الآن بعد أن فهمت ما هي جداول التجزئة (hash maps)، دعنا نتعلم كيفية إنشاء واحد منها. لاستخدام جداول التجزئة في Rust، تحتاج أولاً إلى جلب النوع HashMap إلى النطاق باستخدام عبارة use في الجزء العلوي من ملفك:

use std::collections::HashMap;

بمجرد استيراد HashMap، يمكنك إنشاء خريطة تجزئة (hash map) جديدة وفارغة باستخدام دالة HashMap::new():

let mut scores = HashMap::new();

لاحظ أننا نعلن عن خريطة التجزئة (hash map) كـ mut لأننا سنرغب على الأرجح في إضافة بيانات إليها لاحقاً. عندما تنشئ خريطة تجزئة فارغة بهذه الطريقة، لا تعرف لغة Rust أنواع المفاتيح والقيم التي ستكون عليها حتى تبدأ في إدراج البيانات.

يمكنك أيضًا تحديد الأنواع بشكل صريح إذا كنت تفضل ذلك:

let mut scores: HashMap<String, i32> = HashMap::new();

يؤدي هذا إلى إنشاء خريطة تجزئة (hash map) ستقوم بتخزين مفاتيح من نوع String (مثل أسماء الطلاب) وقيم من نوع i32 (مثل درجات الاختبار). خريطة التجزئة الفارغة جاهزة الآن لتخزين أزواج المفاتيح والقيم الخاصة بك.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

ورقة مرجعية

لاستخدام خرائط التجزئة (hash maps) في Rust، قم باستيراد HashMap من المكتبة القياسية:

use std::collections::HashMap;

أنشئ خريطة تجزئة فارغة مع تحديد النوع ضمنياً:

let mut scores = HashMap::new();

أنشئ خريطة تجزئة فارغة مع توضيح النوع صراحةً:

let mut scores: HashMap<String, i32> = HashMap::new();

يجب التصريح عن خرائط التجزئة باستخدام mut إذا كنت تخطط لتعديلها. عند استخدام تحديد النوع الضمني، يستنتج Rust أنواع المفاتيح والقيم عند إدراج البيانات.

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow