Мне нужно было добавить уникальный элемент (сначала удалить его, если он уже существует).

льку я часто использую эту процедуру, может ли кто-нибудь создать метод расширения массива Swift, который будет определять, существуют ли данные, которые будут добавлены, уже, тогда они не добавляются? Я знаю, что это всего лишь вопрос такого кода:

var arr = [Int]()
for element in inputArr {
    if !arr.contains(element) { arr.append(element); }
}

становится:

var arr = [Int]()
for element in inputArr { arr.appendUnique(element); }

Или же:

var arr = [String]()
for element in inputArr {
    if !arr.contains(element) { arr.append(element); }
}

становится:

var arr = [String]()
for element in inputArr { arr.appendUnique(element); }

Тот же метод для разных типов элементов. Честно говоря, из этого простого кода я также хочу узнать, как расширитьCollection с переменными типами. Меня восхищает, как методы Array могут иметь разные типы параметров, когда объект был инициализирован с разными типами параметров Массив и словарь - две вещи, которые я до сих пор не понимаю, как правильно их расширить. Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос