Mapper un tableau d'objets au Dictionnaire dans Swift

J'ai un tableau de Person'objets:

class Person {
   let name:String
   let position:Int
}

et le tableau est:

let myArray = [p1,p1,p3]

Je veux la carte myArray être un Dictionnaire de [position:name] la solution classique est:

var myDictionary =  [Int:String]()

for person in myArray {
    myDictionary[person.position] = person.name
}

est-il de toute manière élégante par Swift à le faire avec l'approche fonctionnelle mapflatMap... ou d'autres modernes Swift style

source d'informationauteur iOSGeek