كيفية تنفيذ الكود فقط عندما يكون 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` (على الرغم من أنه في بعض