Почему в Swift для множеств нет метода formSubtracting () - PullRequest
0 голосов
/ 23 февраля 2020

В Swift есть Form ... эквивалент для методов Sets intersection(), symmetricDifference() и union(), т.е. formIntersection(), formSymmetricDifference() и formUnion().

Но для метода subtracting() нет метода с именем formSubtracting. Кто-нибудь знает, почему это так, потому что это швы, я теперь должен использовать что-то вроде mySet = mySet.subtracting(anotherSet)

1 Ответ

1 голос
/ 23 февраля 2020

subtract(_:) - это то, что вы ищете:

Удаляет элементы данного набора из этого набора.

Пример:

var mySet: Set = [1, 2, 3, 4, 5]
let anotherSet : Set = [2, 4, 6, 8]
mySet.subtract(anotherSet)
print(mySet) // [3, 1, 5]

Существует также вариант , который принимает в качестве аргумента другую последовательность (того же типа элемента), например массив:

var mySet: Set = [1, 2, 3, 4, 5]
let anotherSequence = [2, 4, 6, 8]
mySet.subtract(anotherSequence)
print(mySet) // [3, 1, 5]
...