स्विफ्ट वेरिएबल्स, कॉन्स्टेंट्स और लिटरल (सर्वोत्तम प्रथाओं के साथ)

इस लेख में, आप स्विफ्ट प्रोग्रामिंग में चर, स्थिरांक, शाब्दिक और उनके उपयोग के मामलों के बारे में जानेंगे।

एक चर क्या है?

प्रोग्रामिंग में, चर का उपयोग मेमोरी में डेटा को संग्रहीत करने के लिए किया जाता है जिसे पूरे कार्यक्रम में उपयोग किया जा सकता है। प्रत्येक चर को एक विशिष्ट नाम दिया जाना चाहिए जिसे पहचानकर्ता कहा जाता है। यह वेरिएबल्स को कंटेनरों के रूप में सोचने में मददगार है जो जानकारी रखते हैं जिसे बाद में बदला जा सकता है।

गैर तकनीकी रूप से, आप एक चर के रूप में सोच सकते हैं कि इसमें कुछ पुस्तकों को संग्रहित किया जा सकता है और उन पुस्तकों को बाद में अन्य पुस्तकों के साथ बदल दिया जा सकता है।

स्विफ्ट में चर कैसे घोषित करें?

स्विफ्ट में, हम एक चर घोषित करने के लिए var कीवर्ड का उपयोग करते हैं।

उदाहरण:

 var साइटनाम: स्ट्रिंग प्रिंट (साइट नाम) 

हमने एक प्रकार का साइट नाम घोषित किया है जिसका नाम प्रकार है String, जिसका अर्थ है कि यह केवल स्ट्रिंग मान रख सकता है। स्ट्रिंग्स के बारे में अधिक जानने के लिए स्विफ्ट स्ट्रिंग्स पर जाएं।

यदि आप खेल के मैदान में उपरोक्त कोड चलाने की कोशिश करते हैं, तो यह हमें संकलित समय त्रुटि देगा (चर का उपयोग आरंभीकृत होने से पहले किया जाता है) क्योंकि यह किसी भी मान को संग्रहीत / समाहित नहीं करता है।

स्विफ्ट में एक चर के लिए मूल्य कैसे निर्दिष्ट करें?

आप असाइनमेंट ऑपरेटर (=) का उपयोग करके एक चर में मान असाइन कर सकते हैं।

उदाहरण 1: एक वैरिएबल के लिए मूल्य घोषित करना और असाइन करना

 var siteName:String siteName = "Apple.com" print(siteName)

या

आप मान इनलाइन भी निर्दिष्ट कर सकते हैं

 var siteName:String = "Apple.com" print(siteName)

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 Apple.com

चर साइटनाम में अब "Apple.com" मूल्य है।

चूंकि, स्विफ्ट एक प्रकार की अनुमानित भाषा है, यह स्वचालित रूप से अनुमान लगा सकता है (पता है) "Apple.com" एक है Stringऔर एक के रूप में साइटनाम की घोषणा करता है String। तो, आप इस प्रकार भी (:String)घोषणा से हटा सकते हैं :

उदाहरण 2: स्विफ्ट में अनुमानित चर टाइप करें

 var siteName = "Apple.com" print(siteName)

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 Apple.com

चूंकि, साइटनाम एक परिवर्तनशील है, आप केवल असाइनमेंट ऑपरेटर का उपयोग करके इसका मान बदल सकते हैं लेकिन बिना varकीवर्ड के:

उदाहरण 3: परिवर्तनशील का मान बदलना

 var siteName = "Apple.com" // Assigning a new value to siteName siteName = "Programiz.com" print(siteName) 

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 Programiz.com

एक निरंतर क्या है?

एक स्थिरांक एक विशेष प्रकार का चर है, जिसका मान नहीं बदला जा सकता है। यह उन कंटेनरों के बारे में सोचने में मददगार होता है, जो कंटेनरों की जानकारी रखते हैं, जिन्हें बाद में बदला नहीं जा सकता।

गैर तकनीकी रूप से, आप कुछ पुस्तकों को संग्रहीत करने के लिए एक बैग के रूप में निरंतर के बारे में सोच सकते हैं और उन पुस्तकों को बैग के अंदर रखने के बाद प्रतिस्थापित नहीं किया जा सकता है।

कैसे स्विफ्ट में एक स्थिर घोषित करने के लिए?

स्विफ्ट में, हम letएक चर घोषित करने के लिए कीवर्ड का उपयोग करते हैं।

उदाहरण:

 let siteName:String print(siteName)

हमने साइट के नाम का एक निरंतर नाम घोषित किया है String

यदि आप ऊपर दिए गए कोड को चलाने का प्रयास करते हैं, तो यह हमें संकलित समय त्रुटि देता है (प्रारंभिक से पहले उपयोग किया जाता है) क्योंकि इसमें कोई मान नहीं होता है।

स्विफ्ट में एक स्थिरांक को मान कैसे असाइन करें?

तुम एक में मूल्य प्रदान कर सकते हैं निरंतर असाइनमेंट ऑपरेटर (=) का उपयोग कर चर के रूप में ही।

उदाहरण 4: मूल्य की घोषणा करना और उसे स्थिर करना

 let siteName:String siteName = "Apple.com" print(siteName) 

या

आप मान इनलाइन भी निर्दिष्ट कर सकते हैं

 let siteName:String = "Apple.com"

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 Apple.com

अब निरंतर साइटनाम में "Apple.com" मान होता है।

चरों की तरह, आप :Stringघोषणा से प्रकार ( ) को हटा सकते हैं :

उदाहरण 5: स्विफ्ट में निरंतर अनुमान लगाओ

 let siteName = "Apple.com" print(siteName) 

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 Apple.com

लेकिन चर के विपरीत, आप स्थिरांक का मान नहीं बदल सकते। इसलिए, आप कुछ ऐसा नहीं कर सकते

उदाहरण 6: स्थिरांक का मान बदलना (अनुमति नहीं है)

 let siteName = "Apple.com" siteName = "Programiz.com" //compile time error print(siteName) 

उपरोक्त कथन हमें एक त्रुटि देता है क्योंकि जैसा कि हमने कहा कि डेटा संग्रहीत होने के बाद स्थिरांक का मान नहीं बदला जा सकता है। यह एक चर और स्थिर के बीच महत्वपूर्ण अंतर है।

एक शाब्दिक क्या है?

एक शाब्दिक एक मूल्य है जो सीधे आपके स्रोत कोड में दिखाई देता है। यह एक संख्या, वर्ण, या एक स्ट्रिंग आदि हो सकता है। उदाहरण के लिए: "हैलो, वर्ल्ड", 12, 23.0, "सी" शाब्दिक उदाहरण हैं। साहित्य का उपयोग अक्सर चर (स्थिरांक) के लिए (मान निर्दिष्ट करने के लिए) किया जाता है।

उदाहरण के लिए:

 LetName = "Apple.com"

उपरोक्त अभिव्यक्ति में साइटनाम एक चर है, और "Apple.com"एक शाब्दिक है।

स्विफ्ट में शाब्दिक प्रकार

पूर्णांक शाब्दिक

यह एक दशमलव, बाइनरी, ऑक्टल या हेक्साडेसिमल मान का प्रतिनिधित्व करता है। इसके चार प्रकार हैं।

  • बाइनरी साहित्य
    • बाइनरी वैल्यू का प्रतिनिधित्व करता है।
    • के साथ शुरू होता है 0b
  • अष्टक साहित्य
    • अष्टाधारी मूल्य का प्रतिनिधित्व करता है।
    • के साथ शुरू होता है 0o
  • हेक्साडेसिमल लिटरल
    • हेक्साडेसिमल मान का प्रतिनिधित्व करता है।
    • के साथ शुरू होता है 0x
  • दशमलव साहित्य
    • दशमलव मान का प्रतिनिधित्व करता है।
    • कुछ नहीं के साथ शुरू होता है। पूर्णांक शाब्दिक में आप जो कुछ भी घोषित करते हैं वह टाइप दशमलव का होता है।

उदाहरण 7: स्विफ्ट में पूर्णांक शाब्दिक का उपयोग कैसे करें?

 let binaryNumber = 0b11111111 print(binaryNumber) print(1231) 

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 255 1231

उपरोक्त कार्यक्रम में, दो पूर्णांक शाब्दिक 0b11111111(बाइनरी शाब्दिक) और 1231(दशमलव शाब्दिक) हैं। के दशमलव मान 11111111है 255 , इसलिए print(binaryNumber)बयान स्क्रीन में 255 आउटपुट।

इसी प्रकार कंसोल में print(1231)दशमलव मान 255 पर आउटपुट होता है।

स्ट्रिंग और चरित्र शाब्दिक

एक स्ट्रिंग शाब्दिक दोहरे उद्धरणों से घिरे वर्णों का एक क्रम है और एक चरित्र शाब्दिक एक एकल वर्ण है जो दोहरे उद्धरणों से घिरा हुआ है।

उदाहरण 8: स्विफ्ट में स्ट्रिंग और चरित्र शाब्दिक का उपयोग कैसे करें?

 let someCharacter:Character = "C" let someString:String = "Swift is awesome" 

उपरोक्त कार्यक्रम "C"में एक चरित्र शाब्दिक है और "Swift is awesome"एक स्ट्रिंग शाब्दिक है।

फ़्लोटिंग पॉइंट शाब्दिक

इसका उपयोग डेटा प्रकार floatऔर के वैरिएबल को इनिशियलाइज़ करने के लिए किया जाता है double। यह दो प्रकार का हो सकता है:

दशमलव:

इसमें एक वैकल्पिक प्रतिपादक हो सकता है, जो एक अपरकेस या लोअरकेस ई द्वारा इंगित किया गया है। दशमलव एक्सपोज़र के साथ दशमलव संख्याओं के लिए, आधार संख्या को 10 ऍक्स्प से गुणा किया जाता है :

उदाहरण 9: स्विफ्ट में दशमलव शाब्दिक का उपयोग कैसे करें?

 let someFloat = 12.23 let someAnotherFloat = 3.14e2 print(someFloat) print(someAnotherFloat) 

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 12.23 314.0

उपरोक्त कार्यक्रम में 12.23और 3.14e2फ्लोटिंग पॉइंट शाब्दिक हैं। 3.14e2घातांक के साथ व्यक्त किया गया है और 3.14 * 10 2 के बराबर है ।

हेक्साडेसिमल:

Hexadecimal floats में एक घातांक होना चाहिए, जो अपरकेस या लोअरकेस p। द्वारा दर्शाया गया है। exp के एक घातांक के साथ hexadecimal संख्याओं के लिए, आधार संख्या 2 exp से गुणा होती है :

उदाहरण 10: स्विफ्ट में हेक्साडेसिमल शाब्दिक का उपयोग कैसे करें?

 let someFloat = 0xFp10 let someAnotherFloat = 0xFp-12 print(someFloat) print(someAnotherFloat) 

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 15360.0 0.003662109375 

उपरोक्त कार्यक्रम में 0xFp10और 0xFp-12फ्लोटिंग पॉइंट शाब्दिक हैं। 0xFp10घातांक के साथ व्यक्त किया गया है और 15 * 210 के बराबर (एफ दशमलव में 15 के रूप में दर्शाया गया है)। इसलिए, print(someFloat)स्क्रीन में 15360.0 आउटपुट।

इसी तरह, 0xFp-1215 * 2-12 के बराबर है। इसलिए, print(someAnotherFloat)स्क्रीन में 0.003662109375 आउटपुट करता है।

बूलियन साहित्य

स्विफ्ट में दो बूलियन शाब्दिक हैं। वे हैं trueऔर false.

उदाहरण 11: स्विफ्ट में बूलियन लीटर का उपयोग कैसे करें?

 let result:Bool = false

उपरोक्त कार्यक्रम में, falseएक बूलियन शाब्दिक है जो निरंतर परिणाम को सौंपा गया है।

नियम और चर और स्थिरांक के लिए सर्वोत्तम अभ्यास

  1. ऐसा नाम चुनें जो समझ में आए। उदाहरण के लिए, var नाम var n की तुलना में अधिक समझ में आता है
  2. एक चर या एक स्थिर घोषित करने के लिए कैमलकेस नोटेशन का उपयोग करें। ऊंट-केस अंकन लोअरकेस अक्षर से शुरू होता है। उदाहरण के लिए:
     var studentName विद्यार्थी को पता दें 
  3. आप इसे लेबल किए बिना चर और स्थिरांक भी परिभाषित कर सकते हैं। नाम के साथ लेबल नहीं करने का मतलब है कि आप कार्यक्रम में इसका उपयोग नहीं करने जा रहे हैं। ऐसे कई मामले हैं जहां आप अप्रयुक्त चर बनाना चाहते हैं। उस स्थिति में आप _ प्लेसहोल्डर का उपयोग कर सकते हैं:
     var _ = "Apple.com" // स्ट्रिंग आरंभीकृत लेकिन एक चर में संग्रहीत नहीं है _ = "Apple.com"
    या यहां तक ​​कि यह वैध है
     _ = "Apple.com"
  4. स्थिरांक का उपयोग करें यदि आपको केवल एक बार एक मान निर्धारित करने की आवश्यकता है और इसे एक कार्यक्रम के दौरान फिर से बदलने की आवश्यकता नहीं है। हालाँकि, यदि आपको इसे बाद में बदलने की आवश्यकता है, तो चर का उपयोग करें।
  5. लगातार और चर नामों में व्हाट्सएप वर्ण, गणितीय प्रतीक, तीर, निजी-उपयोग (या अमान्य) यूनिकोड कोड बिंदु, या लाइन- और बॉक्स-ड्राइंग वर्ण नहीं हो सकते। न ही वे एक संख्या के साथ शुरू कर सकते हैं, हालांकि संख्या को नाम के भीतर कहीं और शामिल किया जा सकता है।
    उदाहरण:
     var 12 = "Apple.com" // एक संकलन त्रुटि देता है: अपेक्षित पैटर्न var @hello = "हैलो" // एक संकलन देता है: 

दिलचस्प लेख...