kolosslava
@kolosslava

Как в Swift объединить два массива?

Не получается объединить два массива в один

var airports  = ["YYZ": "Toronto Pearson", "DUB": "Dublin"]
var airports2 = ["YYZ2": "Toronto Pearson2", "DUB2": "Dublin2"]
var airports3 = airports + airports2


ругается вот таким образом << binary operator '+' cannot bee applied to two '[String : String]' operands>>

что не так я делаю ?
  • Вопрос задан
  • 1579 просмотров
Решения вопроса 2
DevMan
@DevMan
это не массивы, а словари (dictionary).

extension Dictionary {
	mutating func merge(other:Dictionary) {
		for (key,value) in other {
			self.updateValue(value, forKey:key)
		}
	}
}

let airports  = ["YYZ": "Toronto Pearson", "DUB": "Dublin"]
let airports2 = ["YYZ2": "Toronto Pearson2", "DUB2": "Dublin2"]
var airports3 = [String : String]()
airports3.merge(airports)
airports3.merge(airports2)

print(airports3)
// ["YYZ": "Toronto Pearson", "YYZ2": "Toronto Pearson2", "DUB": "Dublin", "DUB2": "Dublin2"]
Ответ написан
Комментировать
Flanker_4
@Flanker_4
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы