Задать вопрос
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>>

что не так я делаю ?
  • Вопрос задан
  • 1638 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    iOS-разработчик
    10 месяцев
    Далее
  • Нетология
    iOS-разработчик с нуля
    11 месяцев
    Далее
  • OTUS
    iOS Developer. Professional
    5 месяцев
    Далее
Решения вопроса 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
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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