У меня есть массив объектов 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
}
Есть ли какой-либо элегантный способ Swift сделать это с помощью функционального подхода map
, flatMap
... или другого современного стиля Swift