تنفيذ الوسائط الافتراضية للدوال في Rust
مرحباً بالجميع! أنا مبتدئ في Rust وانتقلت من Python وC++. في هذه اللغات توجد ميزة ملائمة لتعيين قيم افتراضية للوسائط، لتجنب تمريرها في كل مرة. على سبيل المثال، في Python يمكنني كتابة:
```python
def create_window(width=800, height=600, title="App"):
pass
```
واستدعاء: `create_window(title="MyApp")`. في Rust حاولت فعل الشيء نفسه:
```rust
fn create_window(width: u32 = 800, height: u32 = 600, title: &str = "App") {
// ...
}
```
لكن المترجم أظهر خطأ: "expected `:`, found `=`". أفهم أن Rust أكثر صرامة مع التواقيع، لكني أعتقد أن هذه ميزة مفيدة جداً. كيف يمكن تنفيذ سلوك "الوسائط الافتراضية" في Rust بشكل صحيح؟ هل يجب كتابة دوال منفصلة لكل حالة؟ أم هناك طريقة اصطلاحية مقبولة في المجتمع؟ شكراً مسبقاً على المساعدة!
<<>>
المشكلة: لا توجد وسائط افتراضية مدمجة في Rust
نعم، أنت محق: Rust لا يدعم القيم الافتراضية للوسائط