Menu
CoddyTech

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

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

بمجرد التصريح عن متغير بنوع معيّن، لا يمكنه إلا أن يحتفظ بقيم من ذلك النوع. على سبيل المثال، لا يمكن لمتغير i32 إلا أن يحتفظ بقيم صحيحة، ولا يمكن لمتغير &str (وهو نوع قيمة نصية حرفية مثل "Alice") إلا أن يحتفظ بنص.

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

let mut age: i32 = 25;  // لا يمكنه تخزين سوى الأعداد الصحيحة
let mut name: &str = "Alice";  // لا يمكنه تخزين سوى النصوص

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

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

هذه صالحة:

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

التحدي

مبتدئ

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

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

بعد التصريح عن هذه المتغيرات، استخدم 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 عبر الإنترنت