الحل: كيفية التحقق من نوع المتغير

آخر تحديث: 09/13/2023
نبذة عن الكاتب: مصدر الصدأ

Rust هي لغة برمجة أنظمة تركز على السرعة وسلامة الذاكرة والتوازي، وتوفر للمطورين طرقًا مختلفة للتعامل مع القيم وفحصها بأنواع مختلفة من المتغيرات. إحدى هذه الطرق هي فحص نوع القيمة في وقت التشغيل.

![برمجة الصدأ](https://source.unsplash.com/random)

يعد فهم نوع المتغير أمرًا ضروريًا في برمجة الأنظمة لأنه يسمح للمطور بتنفيذ المنطق بناءً على نوع البيانات. نظرًا لأن Rust هي لغة مكتوبة بشكل ثابت، فإن نوع المتغير لا يمكن أن يتغير بمجرد تحديده، ويقوم مترجم Rust بإجراء فحص النوع في وقت الترجمة.

لمعرفة نوع المتغير في Rust، يمكنك استخدام `type_name::() -> الدالة &'static str` من الدالة `std::any::type_name`، حيث `T` هو نوع القيمة.

سيوضح هذا الدليل كيفية استخدام هذه الوظيفة للتحقق من نوع المتغير.

أولاً، نحتاج إلى استيراد المكتبة القياسية اللازمة.

استخدم std::any::type_name;

فيما يلي دالة بسيطة يمكنك استخدامها للحصول على نوع المتغير:

نوع الجبهة الوطنية_من(_: T) -> &'static str {
أكتب اسم::()
}

تأخذ هذه الدالة وسيطة من أي نوع T وتقوم بإرجاع سلسلة تمثل نوع الوسيطة. بناء جملة الصدأ التوربيني () يُعلم مترجم Rust بشكل صريح أننا نقوم بتمرير نوع معين من القيمة.

إليك كيفية استخدام الدالة type_of:

Let data = "مرحبًا يا روست!";
println!("البيانات من النوع: {}"، type_of(data));

فهم نظام نوع الصدأ

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

تشمل الأنواع الأساسية الأعداد الصحيحة، والأعداد العشرية، والقيم المنطقية، والأحرف. أما الأنواع المركبة فهي تلك التي تجمع قيمًا متعددة في نوع واحد، مثل الصفوف والمصفوفات. وأخيرًا، الأنواع المخصصة هي أنواع يُعرّفها المستخدم، وتشمل الهياكل، والتعدادات، والاتحادات.

فك رموز مكتبات الصدأ ووظائفها

توفر مكتبة Rust القياسية وظائف أساسية لوقت التشغيل لبناء برامج Rust قابلة للنقل. وهي تشمل العناصر الأساسية، وأدوات النظام، والخدمات الخاصة بالمنصة، والترابط، والتزامن، ومجموعة متنوعة من الإمكانيات الأخرى.

في هذه المسألة، ركزنا على الدالة std::any::type_name ، التي توفر معلومات النوع أثناء التشغيل. صُممت هذه الدالة خصيصًا للمساعدة في تصحيح الأخطاء وتكوين رسائل الخطأ.

في الختام (لا تستخدم علامة h2 هنا)، فإن فهم نوع المتغير في وقت التشغيل يوفر للمطورين ميزة كبيرة في التعامل بكفاءة مع البيانات في Rust. فهو يتيح لهم تنفيذ المنطق المشروط بنوع البيانات ويمكن أن يساعد في سيناريوهات تصحيح الأخطاء حيث يكون من الضروري معرفة نوع البيانات التي يتم التعامل معها.

الوظائف ذات الصلة: