@Alluroso

Как сложить массивы [string] с помощью цикла for-in и функции insert?

Учусь swift в песочнице, подскажите, пожалуйста, как сложить два массива [string] с помощью цикла for-in и с функцией insert. Вот мой пример:

let drinks: [String] = ["milk", "water"]
let foods: [String] = ["bread", "eggs", "potato"]
var products = foods

for _ in drinks {
     products.insert(contentsOf: drinks, at: 0)
}
print(products)

Печатается вот так, первый массив повторяется два раза:

["milk", "water", "milk", "water", "bread", "eggs", "potato"]

Что нужно исправить, чтобы печаталось ["milk", "water", "bread", "eggs", "potato"]?
  • Вопрос задан
  • 328 просмотров
Решения вопроса 1
0xD34F
@0xD34F
Цикл не нужен, просто products.insert(contentsOf: drinks, at: 0).

Ну или поэлементно добавляйте:

for n in drinks.reversed() {
  products.insert(n, at: 0)
}

// или

for i in (0 ..< drinks.count) {
  products.insert(drinks[i], at: i)
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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