Rust:
कोड को फ़ंक्शन्स में व्यवस्थित करना
कैसे:
मान लीजिए आपके पास वह कोड है जो एक वृत्त के क्षेत्रफल की गणना बहुत बार करता है। सूत्र को दोहराने के बजाय, आप इसे एक फ़ंक्शन में लपेटते हैं।
fn calculate_circle_area(radius: f64) -> f64 {
std::f64::consts::PI * radius.powi(2)
}
fn main() {
let radius = 5.0;
let area = calculate_circle_area(radius);
println!("वृत्त का क्षेत्रफल है: {}", area);
}आउटपुट:
वृत्त का क्षेत्रफल है: 78.53981633974483गहराई से अध्ययन
ऐतिहासिक रूप से, फ़ंक्शन्स गणित से आते हैं, जहाँ वे इनपुट्स को आउटपुट्स में मैप करते हैं। कोडिंग में, वे असेंबली के दिनों से ही रहे हैं, हालाँकि हम उन्हें ‘सबरूटीन’ कहते थे। रस्ट में फ़ंक्शन्स मान और यहां तक कि अन्य फ़ंक्शन्स को भी वापस कर सकते हैं, पहली-वर्ग के फ़ंक्शन्स और क्लोजर्स के लिए धन्यवाद।
विकल्प? इनलाइन कोड या मैक्रो, लेकिन वे जटिल लॉजिक के लिए गन्दे हैं। फ़ंक्शनलिटी को आयोजित करने का एक और तरीका विधियों वाली ऑब्जेक्ट्स है, जो स्वतंत्र फ़ंक्शन्स की तुलना में एक अलग स्वाद है।
रस्ट में क्रियान्वयन काफ़ी सरल है। फ़ंक्शन्स उनके पैरामीटर प्रकारों और वापसी प्रकार की घोषणा करते हैं। सम्मेलन द्वारा नामकरण के लिए वे ‘स्नेक केस’ हैं। आपके पास मॉड्यूल के बाहर उपयोग के लिए आपके सार्वजनिक फ़ंक्शन्स (pub fn) और आंतरिक उपयोग के लिए निजी वाले हैं। और रस्ट में यह कूल फीचर है जहाँ आपको एक फ़ंक्शन में अंतिम अभिव्यक्ति के लिए return कीवर्ड की आवश्यकता नहीं होती।
और देखें
अधिक जानकारी के लिए इन्हें देखें: