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 फ़ंक्शन पैरामीटर के लिए डिफ़ॉल्ट वैल्यू का समर्थन नहीं करता।