defer कैसे काम करता है
पथ चाहे जो हो, scope से बाहर निकलते समय कोड चलाइए।
defer कैसे काम करता है, CoddyKit पर Swift Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Swift Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
defer क्या करता है
defer ब्लॉक कोड को वर्तमान दायरे से बाहर निकलने के समय चलाने के लिए निर्धारित करता है, चाहे बाहर निकलने का तरीका कुछ भी हो।
func demo() {
defer { print("cleanup") }
print("work")
}
demo()दायरा समाप्त होते समय चलता है
स्थगित कोड दायरे के बाकी भाग के पूरा होने के बाद, नियंत्रण के दायरे से बाहर जाने से ठीक पहले चलता है।
func greet() {
defer { print("goodbye") }
print("hello")
}
greet()सामान्य क्रम के बाद स्थगित कोड
कई कथन होने पर भी defer का भाग सबसे अंत में चलता है।
func process() {
defer { print("3 deferred") }
print("1 start")
print("2 middle")
}
process()लूप के अंदर defer
लूप के मुख्य भाग के अंदर मौजूद defer हर पुनरावृत्ति के अंत में चलता है।
for i in 1...3 {
defer { print("end of iteration", i) }
print("start of iteration", i)
}if के अंदर defer
दायरा कोई भी ब्लॉक हो सकता है। if में मौजूद defer उस if ब्लॉक के समाप्त होने पर चलता है।
func check(_ flag: Bool) {
if flag {
defer { print("leaving if block") }
print("inside if")
}
print("after if")
}
check(true)वर्तमान मानों को कैप्चर करना
स्थगित ब्लॉक चर को संदर्भ के आधार पर कैप्चर करता है, इसलिए चलते समय उसे उन चर के उसी क्षण के मान दिखाई देते हैं।
func counterDemo() {
var count = 0
defer { print("final count:", count) }
count = 5
}
counterDemo()defer काम में देरी नहीं करता
defer अतुल्यकालिक रूप से नहीं चलता। यह दायरा समाप्त होने पर समकालिक रूप से चलता है, इससे पहले कि फ़ंक्शन अपने कॉलर को लौटे।
func order() {
defer { print("B") }
print("A")
}
order()
print("C")सामान्य उपयोग: सेटअप और सफ़ाई की जोड़ी
सफ़ाई को सेटअप के ठीक पास रखें, ताकि दोनों दृश्य और तार्किक रूप से साथ रहें।
func session() {
print("open session")
defer { print("close session") }
print("do work")
}
session()do ब्लॉक में defer
do ब्लॉक के अंदर मौजूद defer उस ब्लॉक से बाहर निकलने पर चलता है।
func run() {
do {
defer { print("do block cleanup") }
print("inside do")
}
print("after do")
}
run()defer में कई कथन
defer ब्लॉक में कई कथन हो सकते हैं; दायरा समाप्त होने पर सभी साथ-साथ चलते हैं।
func multi() {
defer {
print("step 1 of cleanup")
print("step 2 of cleanup")
}
print("main work")
}
multi()defer का उपयोग क्यों करें
defer यह सुनिश्चित करता है कि दायरा किसी भी तरीके से समाप्त हो, सफ़ाई अवश्य होगी। इससे किसी मार्ग पर सफ़ाई करना भूल जाने की संभावना कम हो जाती है।
func guaranteed() {
defer { print("always runs") }
print("body")
}
guaranteed()त्वरित जाँच
defer के समय-निर्धारण की जाँच करें।
पुनरावलोकन
defer वर्तमान दायरे के अंत में कोड चलाने का समय निर्धारित करता है, चाहे वह किसी भी तरीके से समाप्त हो। यह समकालिक रूप से, दायरे में सबसे अंत में चलता है और समापन-सफ़ाई को सेटअप के पास रखने के लिए आदर्श है।
func demo() {
defer { print("last") }
print("first")
}
demo()एआई शिक्षक के साथ Swift सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 122
- पाठ
- 409
अक्सर पूछे जाने वाले प्रश्न
क्या “defer कैसे काम करता है” पाठ निःशुल्क है?
हाँ — Swift Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “defer कैसे काम करता है” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“defer कैसे काम करता है” में मैं क्या सीखूँगा?
पथ चाहे जो हो, scope से बाहर निकलते समय कोड चलाइए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Swift Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Swift Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Swift Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“defer कैसे काम करता है” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Swift Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Swift Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- defer कैसे काम करता है
- कई defer ब्लॉक का क्रम
- संसाधन साफ़ करने के लिए defer
- त्रुटियों और जल्दी लौटने के साथ defer