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

التصريح عن النوع

جزء من قسم الأساسيات في رحلة Rust على Coddy. الدرس 10 من 75.

بمجرد أن يتم إعلان variable بنوع معيّن، يمكنه الاحتفاظ فقط بـ values من ذلك النوع. على سبيل المثال، يمكن لـ i32 variable الاحتفاظ فقط بقيم integer، ويمكن لـ String variable الاحتفاظ فقط بـ text.

على سبيل المثال:

let mut age: i32 = 25;  // يمكنه فقط الاحتفاظ بالأعداد الصحيحة
let mut name: &str = "Alice";  // يمكنه فقط الاحتفاظ بالنص

ستؤدي هذه إلى أخطاء:

age = "Bob";  // خطأ: لا يمكن وضع نص في متغير i32
name = 30;  // خطأ: لا يمكن وضع رقم في متغير String

هذه صالحة:

age = 26;  // OK: تعيين عدد صحيح جديد
name = "Jane";  // OK: تعيين سلسلة نصية جديدة
challenge icon

التحدي

مبتدئ

Declare المتغيرات التالية مع أنواعها وقيمها المقابلة:

  • متغير من النوع i32 اسمه count وقيمته 10.
  • متغير من النوع f64 اسمه total وقيمته 150.75.
  • متغير من النوع char اسمه grade وقيمته 'A'.
  • متغير من النوع bool اسمه is_active وقيمته false.
  • متغير من النوع String اسمه user_name وقيمته "Bob123".

بعد Declare هذه المتغيرات، استخدم println!() لإخراج قيم المتغيرات إلى وحدة التحكم بالتنسيق التالي:

Count: [value of count]
Total: [value of total]
Grade: [value of grade]
Active: [value of is_active]
User Name: [value of user_name]

جرّب بنفسك

fn main() {
    // أعلن المتغيرات هنا
    
    
    // أخرج القيم
    println!("Count: {}", count);
    println!("Total: {}", total);
    println!("Grade: {}", grade);
    println!("Active: {}", is_active);
    println!("User Name: {}", user_name);
    
}
quiz iconاختبر نفسك

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

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Rust عبر الإنترنت