में शब्दकोश में मैं Person
की वस्तुओं की एक सरणी है:मानचित्र सरणी स्विफ्ट
class Person {
let name:String
let position:Int
}
और सरणी है:
let myArray = [p1,p1,p3]
मैं मैप करने के लिए myArray
का एक शब्दकोश होना चाहता हूँ [position:name]
क्लासिक समाधान है:
var myDictionary = [Int:String]()
for person in myArray {
myDictionary[person.position] = person.name
}
है किसी भी सुरुचिपूर्ण तरीका ख y स्विफ्ट tuples से ऐसा करने के लिए है कि कार्यात्मक दृष्टिकोण map
, flatMap
... या अन्य आधुनिक स्विफ्ट शैली
में काम नहीं करता आपका बढ़िया तरीका ज्यादा प्रदर्शन में बेहतर है – AamirR