let val = (Double)6
संदर्भ: स्विफ्ट प्रोग्रामिंग भाषा: भाषा मार्गदर्शिका: मूल: स्थायी और चर
let x = 5
guard x == 5 { return }
guard
में else
की कमी है guard
में then
की कमी है संदर्भ: स्विफ्ट प्रोग्रामिंग भाषा: भाषा मार्गदर्शिका: नियंत्रण प्रवाह: पूर्व निकासी
enum Direction {
case north, south, east, west
}
String
कोई भी
Int
संदर्भ: स्विफ्ट प्रोग्रामिंग भाषा: भाषा मार्गदर्शिका: अंकीयकरण: रॉ वैल्यूज
let val = 5
print("मान है: \(val)")
संदर्भ: स्विफ्ट प्रोग्रामिंग भाषा: भाषा मार्गदर्शिका: स्ट्रिंग और वर्ण: स्ट्रिंग इंटरपोलेशन
vals
की आवश्यकताओं क्या हैं?var vals = [10, 2]
vals.sort { (s1, s2) -> Bool in
s1 > s2
}
[10, 2]
[2, 10]
nil
क्या प्रिंट करता है?
typealias Thing = [String: Any]
var stuff: Thing
print(type(of: stuff))
डिक्शनरी<String, Any>
डिक्शनरी
त्रुटि
वस्तु
संदर्भ: स्विफ्ट प्रोग्रामिंग भाषा: भाषा संदर्भ: प्रकार: प्रकार पहचानकर्ता
let x = ["1", "2"].dropFirst()
let y = x[0]
1
2
nil
व्याख्या
Swift.Collection.Array
से dropFirst()
एक प्रकार का ArraySlice<Element>
लौटाता है।
जैसा कि दस्तावेज़ पृष्ठों में दिया गया है:
@inlinable public func dropFirst(_ k: Int = 1) -> ArraySlice<Element>
ArraySlice प्रकार आपको बड़े एरे के खंडों पर ऑपरेशन करने के लिए तेज और कुशल बनाता है। एक खंड के तत्वों को नई संग्रहण में कॉपी करने के बजाय, एक ArraySlice उदाहरण एक बड़े एरे के संग्रहण के ऊपर एक दृश्य प्रस्तुत करता है। और क्योंकि ArraySlice वही इंटरफेस प्रस्तुत करता है जो Array करता है, आप आमतौर पर एक स्लाइस पर उसी ऑपरेशन को कर सकते हैं जो आपको मूल एरे पर करना हो सकता है।
एक्स कोर्ड को सुरक्षित रूप से संदर्भित करने के लिए, हमेशा startIndex और endIndex गुणों का उपयोग करें बिल्कुल निश्चित मूल्यों की बजाय।
ऊपर का कोड एक मान [2]
का एक स्लाइस लौटाता है लेकिन इंडेक्स नहीं बदलता। let y = x[1]
अपेक्षित परिणाम देगा।
संदर्भ
test
का मान क्या है?var test = 1 == 1
सही
हाँ
1
संदर्भ: स्विफ्ट प्रोग्रामिंग भाषा: भाषा मार्गदर्शिका: मूल ऑपरेटर: तुलना ऑपरेटर
var x: Int?
let y = x ?? 5
5
0
nil
संदर्भ: स्विफ्ट प्रोग्रामिंग भाषा: भाषा मार्गदर्शिका: मूल ऑपरेटर: निल-सहारा ऑपरेटर
func add(a: Int, b: Int) -> Int { return a+b }
Int
(Int, Int) -> Int
Int<Optional>
संदर्भ: [_स्विफ्ट प्रोग्रामिंग भाषा: भाषा मार्गदर्शिका: फ
़ंक्शन: फ़ंक्शन प्रकार_](https://docs.swift.org/swift-book/LanguageGuide/Functions.html#ID174)
func myFunc(_ a: Int, b: Int) -> Int {
return a + b
}
myFunc(5, b: 6)
myFunc(5, 6)
myFunc(a: 5, b: 6)
myFunc(a, b)
संदर्भ: स्विफ्ट प्रोग्रामिंग भाषा: भाषा मार्गदर्शिका: फ़ंक्शन: फ़ंक्शन तार का तार
Encodable
और Decodable
का संयोजन संदर्भ:
let value1 = "\("test".count)"
String
Int
null
test.count
संदर्भ: स्विफ्ट प्रोग्रामिंग भाषा: भाषा मार्गदर्शिका: स्ट्रिंग और वर्ण: स्ट्रिंग इंटरपोलेशन
संदर्भ: स्विफ्ट प्रोग्रामिंग भाषा: भाषा मार्गदर्शिका: क्लोजर: भाग्य में चिह्नित क्लोजर
class Person {
var name: String
var address: String
}
var name
सही ढंग से स्वरूपित नहीं है। पता
एक कीवर्ड है। संदर्भ: स्विफ्ट प्रोग्रामिंग भाषा: भाषा मार्गदर्शिका: आरंभिकरण: कक्षा विरासत और आरंभिकरण
` का मूल्य क्या है?
let names = ["Bear", "Joe", "Clark"]
names.map { (s) -> String in
return s.uppercased()
}
["BEAR", "JOE", "CLARK"]
["B", "J", "C"]
["Bear", "Joe", "Clark"]
let val = 5
Int
प्रकार का एक स्थायी नाम वैल आइटम
प्रकार का एक चर नाम वैल नंबर
प्रकार का एक स्थायी नाम वैल Int
प्रकार का एक चर नाम वैल संदर्भ: स्विफ्ट प्रोग्रामिंग भाषा: भाषा मार्गदर्शिका: मूल: प्रकार सुरक्षा और प्रकार अनुमान
extension String {
var firstLetter: Character = "c" {
didSet {
print("नई मूल्य")
}
}
}
didSet
एक पैरामीटर लेता है। सी
एक वर्ण है। संदर्भ: स्विफ्ट प्रोग्रामिंग भाषा: भाषा मार्गदर्शिका: विस्तार: कम्प्यूटेड प्रॉपर्टीज
न्यू-ओल्ड
मान बुलाता है संदर्भ: स्विफ्ट प्रोग्रामिंग भाषा: भाषा मार्गदर्शिका: प्रॉपर्टीज