Avatar ·

كيفية تنفيذ الكود فقط عندما يكون Option يساوي None في Rust؟

مرحباً بالجميع! بدأت تعلم Rust وواجهت موقفاً نموذجياً. لدي متغير من النوع `Option`. أحتاج إلى تنفيذ كتلة معينة من الكود فقط إذا كان هذا المتغير يساوي `None`. إذا كان هناك قيمة (`Some`)، فلا داعي لفعل أي شيء. أعلم أنه يمكن استخدام `match` أو `if let`، لكني أجد هذا كثير الكلام لمهمة بسيطة كهذه. على سبيل المثال، أكتب: ```rust let maybe_name: Option = Some("Alice".to_string()); // أحتاج لفعل شيء فقط إذا كان maybe_name == None ``` حاولت الكتابة بهذه الطريقة: ```rust if maybe_name == None { println!("لا يوجد اسم، يجب طلبه"); } ``` لكن المترجم يشتكي من أن `Option` لا ينفذ trait `PartialEq` للمقارنة المباشرة مع `None` (على الرغم من أنه في بعض