Через функцию добавить элементы массива

Нужно в заданный пустой массив [String] через функцию добавить и удалить элементы

func addCountries(countries: [String]) {
    var name1 = "Jamaica"
    var name2 = "Spain"
    var newCountries = countries
    newCountries.append(name2)
}

Этот способ добавляет конечно элемент в массив, но при повторном вызове функции с заданным параметром - массив уже получается с 2 значениями. Вопрос - что не так в теле функции, что изменить, чтоб одной командой добавлять в массив значение


Ответы (1 шт):

Автор решения: Metasha
 var countries = [String]()
func addCountries(countries: [String]) {
    var name2 = "Spain"
    var newCountries = countries
    newCountries.append(name2)
}


func deleteCoutries(coutries:[String]) {
    var sameCountries = coutries
    var name = "Russia"
    for i in sameCountries {
        if i == name {
            sameCountries.append(i)
        } else {
            print ("ERROR")
        }
        
    }
}

Вот так в итоге реализовал добавление и удаление значений из пустых массивов через функции

→ Ссылка