Avatar ·

Swift में Optional (ऑप्शनल टाइप) क्या है और इसकी आवश्यकता क्यों है?

सभी को नमस्कार! मैंने अभी-अभी Swift सीखना शुरू किया है और एक ऐसी अवधारणा से सामना हुआ है जो मुझे अभी तक पूरी तरह से समझ नहीं आई है — Optional (ऑप्शनल वैल्यू)। अन्य भाषाओं में, जैसे Java या C++, मैं इसका आदी हूँ कि एक variable बस null के बराबर हो सकता है, और यह सामान्य है। लेकिन Swift में सब कुछ अलग है: compiler लगातार शिकायत करता है अगर मैं एक सामान्य variable को nil असाइन करने की कोशिश करता हूँ। यहाँ एक उदाहरण है जो मुझे भ्रमित करता है। मैं नोट्स के लिए एक सरल एप्लिकेशन लिख रहा हूँ और चाहता हूँ कि नोट के टेक्स्ट वाला फील्ड खाली (nil) हो सके, अगर उपयोगकर्ता ने कुछ नहीं डाला: ```swift var noteTitle: String = nil // Error: Nil cannot be assigned to type 'String' ``` Compiler एक error देता है। मैं समझता हूँ कि मुझे प्रश्न चिह्न का उपयोग करना होगा: ```swift var noteTitle: String? = nil // यह काम करता है ``` लेकिन तब मेरे मन में यह सवाल आता है