تخطَّ إلى المحتوى

🦀 شرح Rust

الشرائح (Slices)

الدرس 11 من 25· ⏱ 1 دقائق قراءة

ما هي الشريحة؟

مرجع لجزء متجاور من مجموعة، دون نسخ البيانات.

شريحة نصّية

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).

🎯 التالي: الهياكل بعمق.

هل كان هذا الدرس مفيدًا؟