ما هي الشريحة؟
مرجع لجزء متجاور من مجموعة، دون نسخ البيانات.
شريحة نصّية
let s = String::from("مرحبًا بالعالم");
let hello = &s[0..5]; // أوّل خمسة بايتات
let world = &s[6..]; // من 6 للنهاية
&str مقابل String
fn first_word(s: &str) -> &str {
// يعمل مع String و &str معًا
s.split(' ').next().unwrap_or("")
}
💡 استخدم
&strكمعامل للدوال (أكثر مرونة)، وStringعندما تحتاج ملكية وتعديلًا.
شريحة مصفوفة
let arr = [1, 2, 3, 4, 5];
let part = &arr[1..4]; // [2, 3, 4]
println!("{:?}", part);
{:?} لطباعة الأنواع المركّبة (debug).
🎯 التالي: الهياكل بعمق.