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

تحويل الأنواع

جزء من قسم Fundamentals في رحلة Rust على Coddy — الدرس 14 من 75.

تحويل النوع (Type casting) هو عملية تحويل قيمة من نوع بيانات إلى نوع آخر. في لغة Rust، نستخدم الكلمة المفتاحية as للقيام بتحويل النوع الصريح (المعروف أيضاً باسم تحويل النوع). 

أكثر تحويلات الأنواع شيوعاً هي بين الأنواع الرقمية:

// تحويل من عدد صحيح إلى عدد عشري
let number: i32 = 5;
let decimal: f64 = number as f64;
// يصبح 5.0
// تحويل Float إلى Integer
let decimal: f64 = 9.7;
let number: i32 = decimal as i32;
// يصبح 9 (يتم بتر الجزء العشري)
challenge icon

التحدي

مبتدئ

اكتب برنامج Rust يوضح تحويل الأنواع (type casting). قم بإجراء العمليات التالية:

  1. قم بالتصريح عن متغير f64 باسم price وقم بتهيئته بالقيمة 99.99.
  2. قم بتحويل المتغير price إلى i32 وقم بتخزين النتيجة في متغير جديد باسم int_price.
  3. اطبع قيم price و int_price على وحدة التحكم (console).

ورقة مرجعية

يقوم تحويل النوع (Type casting) بتحويل قيمة من نوع بيانات إلى آخر باستخدام الكلمة المفتاحية as:

// تحويل من عدد صحيح (Integer) إلى عدد عشري (Float)
let number: i32 = 5;
let decimal: f64 = number as f64;
// تصبح 5.0

// تحويل من عدد عشري (Float) إلى عدد صحيح (Integer)
let decimal: f64 = 9.7;
let number: i32 = decimal as i32;
// تصبح 9 (يتم اقتطاع الجزء العشري)

جرّب بنفسك

fn main() {
    // التصريح عن المتغيرات وتهيئتها
    let price: f64 = 99.99;
    let int_price: i32 = ?;
    
    
    // طباعة القيم
    println!("Price: {}", price);
    println!("Int Price: {}", int_price);
    
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals