स्विफ्ट - बेसिक सिंटेक्स

हमने पर्यावरण की स्थापना करते हुए पहले ही स्विफ्ट 4 कार्यक्रम का एक टुकड़ा देखा है। चलो एक बार फिर से निम्नलिखित के साथ शुरू करते हैंHello, World! OS X खेल के मैदान के लिए बनाया गया कार्यक्रम, जिसमें शामिल हैं import Cocoa जैसा कि नीचे दिखाया गया है -

/* My first program in Swift 4 */
var myString = "Hello, World!"

print(myString)

यदि आप आईओएस खेल के मैदान के लिए एक ही कार्यक्रम बनाते हैं, तो इसमें शामिल होगा import UIKit और कार्यक्रम इस प्रकार दिखेगा -

import UIKit
var myString = "Hello, World!"
print(myString)

जब हम एक उपयुक्त खेल का मैदान का उपयोग करके उपरोक्त कार्यक्रम चलाते हैं, तो हमें निम्नलिखित परिणाम मिलेंगे -

Hello, World!

आइए अब हम एक स्विफ्ट 4 प्रोग्राम की बुनियादी संरचना को देखते हैं, ताकि स्विफ्ट 4 प्रोग्रामिंग भाषा के बुनियादी बिल्डिंग ब्लॉक्स को समझना आपके लिए आसान हो जाए।

स्विफ्ट 4 में आयात

आप उपयोग कर सकते हैं importअपने स्विफ्ट 4 कार्यक्रम में सीधे किसी भी उद्देश्य-सी फ्रेमवर्क (या सी लाइब्रेरी) को आयात करने का विवरण। उदाहरण के लिए, ऊपरimport cocoa बयान सभी कोको पुस्तकालयों, एपीआई और रनटाइम्स बनाता है जो स्विफ्ट 4 में उपलब्ध सभी ओएस एक्स के लिए विकास परत बनाते हैं।

कोको को ऑब्जेक्टिव-सी में लागू किया जाता है, जो सी का एक सुपरसेट है, इसलिए आपके स्विफ्ट 4 अनुप्रयोगों में सी और यहां तक ​​कि सी ++ को मिश्रण करना आसान है।

स्विफ्ट 4 में टोकन

स्विफ्ट 4 कार्यक्रम में विभिन्न टोकन शामिल हैं और एक टोकन या तो एक कीवर्ड, एक पहचानकर्ता, एक स्थिर, एक स्ट्रिंग शाब्दिक, या एक प्रतीक है। उदाहरण के लिए, निम्नलिखित स्विफ्ट 4 स्टेटमेंट में तीन टोकन शामिल हैं -

print("test!")
The individual tokens are:
print("test!")

टिप्पणियाँ

टिप्पणियाँ आपके स्विफ्ट 4 कार्यक्रम में ग्रंथों की मदद करने जैसी हैं। उन्हें कंपाइलर द्वारा नजरअंदाज किया जाता है। बहु-पंक्ति टिप्पणियाँ / * से शुरू होती हैं और पात्रों के साथ समाप्त होती हैं * / जैसा कि नीचे दिखाया गया है -

/* My first program in Swift 4 */

मल्टी-लाइन टिप्पणियों को स्विफ्ट 4 में घोंसला दिया जा सकता है। निम्नलिखित स्विफ्ट 4 में एक वैध टिप्पणी है -

/* My first program in Swift 4 is Hello, World!
/* Where as second program is Hello, Swift 4! */ */

टिप्पणी की शुरुआत में // का उपयोग करते हुए एकल-पंक्ति टिप्पणियाँ लिखी जाती हैं।

// My first program in Swift 4

अर्धविराम

स्विफ्ट 4 को आपके कोड में प्रत्येक कथन के बाद अर्धविराम (;) टाइप करने की आवश्यकता नहीं है, हालांकि यह वैकल्पिक है; और यदि आप अर्धविराम का उपयोग करते हैं, तो संकलक इसके बारे में शिकायत नहीं करता है।

हालांकि, यदि आप एक ही लाइन में कई स्टेटमेंट्स का उपयोग कर रहे हैं, तो एक सीमोलोन को सीमांकक के रूप में उपयोग करना आवश्यक है, अन्यथा कंपाइलर एक सिंटैक्स त्रुटि को बढ़ाएगा। आप उपरोक्त हैलो लिख सकते हैं, विश्व! कार्यक्रम इस प्रकार है -

/* My first program in Swift 4 */
var myString = "Hello, World!"; print(myString)

पहचानकर्ता

स्विफ्ट 4 आइडेंटिफायर एक ऐसा नाम है जिसका इस्तेमाल वैरिएबल, फंक्शन या किसी अन्य यूजरडिफाइंड आइटम की पहचान करने के लिए किया जाता है। एक पहचानकर्ता वर्णमाला A से Z या z या एक अंडरस्कोर _ के साथ शुरू होता है, उसके बाद शून्य या अधिक अक्षर, अंडरस्कोर और अंक (0 से 9)।

स्विफ्ट 4 विशेष अक्षर जैसे @, $, और% को पहचानकर्ताओं के भीतर अनुमति नहीं देता है। स्विफ्ट 4 एक हैcase sensitiveप्रोग्रामिंग भाषा। इस प्रकार, मैनपावर और मैनपावर स्विफ्ट 4 में दो अलग-अलग पहचानकर्ता हैं। यहां स्वीकार्य पहचानकर्ताओं के कुछ उदाहरण हैं -

Azad        zara   abc   move_name   a_123
myname50    _temp  j     a23b9       retVal

एक पहचानकर्ता के रूप में आरक्षित शब्द का उपयोग करने के लिए, आपको इससे पहले और बाद में एक बैकटिक (`) लगाना होगा। उदाहरण के लिए,class एक वैध पहचानकर्ता नहीं है, लेकिन `class`वैध है।

कीवर्ड

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

घोषणाओं में प्रयुक्त खोजशब्द

कक्षा deinit enum एक्सटेंशन
समारोह आयात में इस अंदर का
लश्कर ऑपरेटर निजी मसविदा बनाना
जनता स्थिर struct सबस्क्रिप्ट
typealias वर

बयानों में उपयोग किए गए कीवर्ड

टूटना मामला जारी रखें चूक
कर अन्य असफल के लिये
अगर में वापसी स्विच
कहाँ पे जबकि

अभिव्यक्तियों और प्रकारों में उपयोग किए जाने वाले कीवर्ड

जैसा dynamicType असत्य है
शून्य स्वयं स्वयं उत्तम
सच _COLUMN_ _FILE_ _समारोह_
_LINE_

विशेष संदर्भों में प्रयुक्त खोजशब्द

संबद्धता सुविधा गतिशील didSet
अंतिम प्राप्त इन्फ़िक्स अंदर बाहर
आलसी बाएं परिवर्तनशील कोई नहीं
nonmutating ऐच्छिक अवहेलना पोस्टफ़िक्स
प्रधानता उपसर्ग मसविदा बनाना अपेक्षित
सही सेट प्रकार किसी का नहीं
कमज़ोर स्थापित करेगा

व्हाइटस्पेस

एक लाइन जिसमें केवल व्हाट्सएप होता है, संभवतः एक टिप्पणी के साथ, एक रिक्त लाइन के रूप में जाना जाता है, और एक स्विफ्ट 4 कंपाइलर पूरी तरह से इसे अनदेखा करता है।

व्हाट्सएप का उपयोग स्विफ्ट 4 में रिक्त, टैब, न्यूलाइन वर्ण और टिप्पणियों का वर्णन करने के लिए किया जाता है। व्हाट्सएप एक स्टेटमेंट के एक हिस्से को दूसरे से अलग करता है और कंपाइलर को यह पहचानने में सक्षम करता है कि एक स्टेटमेंट में कोई तत्व, जैसे इंट, एंड और अगला एलिमेंट कहां से शुरू होता है। इसलिए, निम्नलिखित कथन में -

var age

बीच में कम से कम एक व्हाट्सएप चरित्र (आमतौर पर एक स्थान) होना चाहिए var तथा ageसंकलक के लिए उन्हें भेद करने में सक्षम होने के लिए। दूसरी ओर, निम्नलिखित कथन में -

int fruit = apples + oranges   //get the total fruits

फल और =, या सेब और सेब के बीच कोई व्हाट्सएप वर्ण आवश्यक नहीं है, हालांकि आप बेहतर पठनीयता के लिए कुछ को शामिल करने के लिए स्वतंत्र हैं।

एक ऑपरेटर के दोनों तरफ का स्थान बराबर होना चाहिए, उदाहरण के लिए।

int fruit = apples +oranges    //is a wrong statement
int fruit = apples + oranges   //is a Correct statement

शाब्दिक

एक शाब्दिक एक पूर्णांक, फ्लोटिंग-पॉइंट संख्या, या स्ट्रिंग प्रकार के मूल्य का स्रोत कोड प्रतिनिधित्व है। निम्नलिखित शाब्दिक उदाहरण हैं -

92               // Integer literal
4.24159          // Floating-point literal
"Hello, World!"  // String literal

स्विफ्ट में छपाई

कुछ भी तेज़ी से प्रिंट करने के लिए हमारे पास 'प्रिंट' कीवर्ड है।

प्रिंट के तीन अलग-अलग गुण हैं।

Items - आइटम मुद्रित किया जाना है

Separator - आइटम के बीच विभाजक

Terminator - किस लाइन के साथ मूल्य समाप्त होना चाहिए, आइए उसी का एक उदाहरण और वाक्यविन्यास देखें।

print("Items to print", separator: "Value " , terminator: "Value")
// E.g. of print statement.

print("Value one")
// prints "Value one \n" Adds, \n as terminator and " " as separator by
default.

print("Value one","Value two", separator: " Next Value" , terminator: " End")
//prints "Value one Next Value Value two End"

उपरोक्त कोड में पहले प्रिंट स्टेटमेंट में डिफ़ॉल्ट रूप से टर्मिनेटर के रूप में न्यूलाइन फीड जोड़ा जाता है, जहां दूसरे प्रिंट स्टेटमेंट में हमने टर्मिनेटर के रूप में "एंड" दिया है, इसलिए यह \ n के बजाय "एंड" प्रिंट करेगा।

हम अपनी आवश्यकता के अनुसार अपने कस्टम सेपरेटर और टर्मिनेटर दे सकते हैं।