Swift Academy · पाठ

टाइप इनफ़रेंस कैसे काम करता है

देखिए कि Swift संदर्भ से प्रकारों का अनुमान कैसे लगाता है।

पाठ 1, कुल 4 में से13 चरण

टाइप इनफ़रेंस कैसे काम करता है, CoddyKit पर Swift Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Swift Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

प्रकार का अनुमान क्या है

Swift किसी अभिव्यक्ति के संदर्भ से मान का प्रकार निर्धारित कर सकता है। अक्सर आपको प्रकार को स्पष्ट रूप से लिखने की आवश्यकता नहीं होती।

let count = 42
let name = "Swift"
print(type(of: count))
print(type(of: name))

लिटरल से निर्धारित प्रकार

पूर्णांक लिटरल से Int, दशमलव लिटरल से Double और उद्धरणों में लिखे लिटरल से String का अनुमान लगाया जाता है।

let a = 10
let b = 3.14
let c = "hello"
print(type(of: a), type(of: b), type(of: c))

आरंभक से निर्धारित प्रकार

जब आप किसी आरंभक को कॉल करते हैं, तो परिणाम का प्रकार चर के प्रकार का अनुमान निर्धारित करता है।

let pi = Double.pi
let flag = Bool(true)
print(type(of: pi))
print(type(of: flag))

फ़ंक्शन के लौटाए मान से निर्धारित प्रकार

फ़ंक्शन कॉल से प्राप्त मान को दिया गया चर उस फ़ंक्शन का लौटाए जाने वाला प्रकार अपना लेता है।

func makeGreeting() -> String {
    return "Hi"
}
let g = makeGreeting()
print(type(of: g))

संग्रहों में प्रकार का अनुमान

ऐरे और शब्दकोश लिटरल अपने भीतर मौजूद मानों से तत्वों के प्रकार का अनुमान लगाते हैं।

let nums = [1, 2, 3]
let pairs = ["a": 1, "b": 2]
print(type(of: nums))
print(type(of: pairs))

दोतरफ़ा प्रकार-अनुमान

Swift दोनों दिशाओं में अनुमान लगाता है: मान से चर की ओर और घोषित प्रकार से वापस लिटरल की ओर।

let x = 5            // Int inferred from literal
let y: Double = 5   // literal adapts to Double
print(type(of: x), type(of: y))

अभिव्यक्तियों में प्रकार का अनुमान

संकलक पूरी अभिव्यक्ति के प्रकारों को एक साथ हल करता है और ऐसे प्रकार चुनता है जिनसे सभी संक्रियाएँ मान्य हो जाएँ।

let result = 2 + 3 * 4
print(result)
print(type(of: result))

प्रकार का अनुमान अनावश्यकता घटाता है

प्रकार का अनुमान कोड को साफ़ रखता है। जब लिटरल में पहले से String स्पष्ट है, तब let names: [String] = [...] लिखना अनावश्यक है।

let names = ["Ada", "Bob", "Cleo"]
print(names.count)

जब प्रकार का अनुमान विफल हो जाता है

यदि संकलक एक ही प्रकार नहीं ढूँढ पाता, तो आपको त्रुटि मिलती है और प्रकार-निर्देशन देना पड़ता है। खाली संग्रह इसका सामान्य उदाहरण हैं।

let empty: [Int] = []
print(empty.isEmpty)

प्रकार का अनुमान स्थिर होता है

प्रकार का अनुमान संकलन के समय लगाया जाता है। एक बार अनुमान लग जाने पर प्रकार निश्चित हो जाता है; Swift गतिशील रूप से टाइप की जाने वाली भाषा नहीं है।

var n = 10
// n = "text" // would be a compile error
n = 20
print(n)

प्रकार का अनुमान और प्रदर्शन

प्रकार का अनुमान रनटाइम पर कोई लागत नहीं जोड़ता। संकलक बाइनरी बनाने से पहले प्रकारों को हल कर देता है, इसलिए अनुमान से लिखे गए कोड की गति प्रकार-निर्देश वाले कोड जितनी ही होती है।

let total = (1...100).reduce(0, +)
print(total)

त्वरित जाँच

अपने प्रकार-अनुमान संबंधी ज्ञान का परीक्षण करें।

पुनरावलोकन

प्रकार का अनुमान Swift को संकलन के समय लिटरल, आरंभकों, लौटाए गए मानों और आसपास के संदर्भ से प्रकार निर्धारित करने देता है। यह रनटाइम लागत के बिना अनावश्यकता घटाता है, लेकिन तब विफल होता है जब कोई एक प्रकार निर्धारित नहीं किया जा सकता, जैसे खाली संग्रहों के मामले में।

let a = 1
let b = 2.0
let c = "x"
print(type(of: a), type(of: b), type(of: c))
शुरुआत निःशुल्क

एआई शिक्षक के साथ Swift सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
122
पाठ
409

अक्सर पूछे जाने वाले प्रश्न

क्या “टाइप इनफ़रेंस कैसे काम करता है” पाठ निःशुल्क है?

हाँ — Swift Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “टाइप इनफ़रेंस कैसे काम करता है” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“टाइप इनफ़रेंस कैसे काम करता है” में मैं क्या सीखूँगा?

देखिए कि Swift संदर्भ से प्रकारों का अनुमान कैसे लगाता है। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Swift Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Swift Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Swift Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“टाइप इनफ़रेंस कैसे काम करता है” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Swift Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Swift Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. टाइप इनफ़रेंस कैसे काम करता है
  2. स्पष्ट एनोटेशन कब जोड़ें
  3. लिटरल के साथ इनफ़रेंस
  4. क्लोज़र में इनफ़रेंस
← Swift Academy पर वापस जाएँ