Avatar ·

كيف تتحقق مما إذا كان العنصر موجودًا في متجه في Rust؟

مرحباً! أنا جديد في Rust وأحاول فهم المتجهات. لدي `Vec`، وأحتاج للتحقق مما إذا كان يحتوي على رقم معين. في لغات أخرى (مثل JavaScript أو Python) كنت سأكتب `if (array.includes(5))` أو `if 5 in list:`، لكن في Rust لا أجد شيئاً مشابهاً. إليك الكود الخاص بي: ```rust fn main() { let numbers = vec![1, 2, 3, 4, 5]; if numbers.contains(5) { println!("وجدته!"); } } ``` لكن المترجم يعطي خطأ: "no method named `contains` found for struct `Vec` in the current scope". حاولت البحث في التوثيق، لكن هناك الكثير من الدوال حتى أنني تشوشت. ربما أفعل شيئاً خاطئاً؟ كيف يمكنني التحقق بشكل صحيح مما إذا كان العنصر موجوداً في المتجه؟ وهل أحتاج إلى استيراد شيء؟ سأكون ممتناً لأمثلة مع شرح! <<>>

استخدام دالة contains() من trait SliceExt

حدسك كان صحيحاً — دالة contains() موجودة، لكنها ليست معرّفة مباشر