पाठ 5 / 25

if, loop और match

if, loop और match समझाइए, focused Rust उदाहरण चलाइए और compiler result समझिए।

मुख्य विचार

if, loop और match Rust program को साफ़ और सुरक्षित रखने में मदद करता है। पहले value, उसे कौन इस्तेमाल कर सकता है और वह कब valid नहीं रहेगा—यह पहचानिए। यह syntax याद करने से अधिक महत्वपूर्ण है।

Loop को trace करें

Rust source file को program चलने से पहले Cargo check और build करता है। यह topic उस path का एक सुरक्षित हिस्सा बदलता है।

let mut sum = 0;
for n in 1..=3 {
    sum += n;
}
println!("{sum}");

Output:

6
  1. Line 1: Iterator के number देने से पहले accumulator शुरू होता है।
  2. Line 2: Inclusive range पहले 1 देती है, इसलिए body चलती है।
  3. Line 3: Total body के अंदर बदलता है, print के समय नहीं।
  4. Line 5: 3 के बाद iterator खत्म होता है और पूरा total print होता है।

Compiler संदेश पढ़ें

Rust errors शुरू में सख्त लग सकते हैं। वे अक्सर बताते हैं कि कौन-सी value move हुई, कौन-सा borrow overlap हो रहा है या कौन-सा type चाहिए। उदाहरण छोटा करें और एक-एक संदेश ठीक करें।

त्वरित जाँच

त्वरित जाँच: if, loop और match सीखने का सही तरीका क्या है?

  • छोटा उदाहरण बनाकर compiler feedback लें।
  • Ownership और error messages अनदेखा करें।
  • चलाए बिना code copy करें।
Answer

छोटा उदाहरण बनाकर compiler feedback लें। — छोटा compiled प्रयोग अमूर्त नियम को दिखने वाले प्रमाण में बदलता है।