العودة إلى الدورة

أنواع البيانات الأولية

لغة Rust للأنظمة وأمن الـ Web3

الأنواع القياسية والأنواع المركبة

الأنواع القياسية (Scalar Types)

  1. الأعداد الصحيحة: الموقعة (i8, i32, i128) وغير الموقعة (u8, u32, u128). استخدم usize/isize للأحجام التي تعتمد على معمارية الجهاز (عناوين الذاكرة).
  2. أرقام الفاصلة العائمة: f32 و f64 (الافتراضي).
  3. القيم المنطقية: true و false.
  4. الحروف: يمثل char قيمة Unicode قياسية (4 بايت).

الأنواع المركبة (Compound Types)

  1. الصفوف (Tuples): تجميع قيم متعددة من أنواع مختلفة. rust let tup: (i32, f64, u8) = (500, 6.4, 1);

  2. المصفوفات (Arrays): قائمة ثابتة الطول من نفس النوع. rust let a = [1, 2, 3, 4, 5];

في أمن الـ Web3، يعد فهم فيضان الأعداد الصحيحة (integer overflows) -على سبيل المثال استخدام u8 بينما تحتاج إلى u16- أمراً حاسماً لمنع الاختراقات.