Avatar ·

تنفيذ الوسائط الافتراضية للدوال في 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 لا يدعم القيم الافتراضية للوسائط