у меня небольшая проблема. У меня есть два массива, где я пытаюсь найти в нем одно и то же содержимое. Поэтому я решил преобразовать его в набор, а затем использовать эти замечательные функции с вычитанием. Однако я получаю совсем другие результаты. Может кто-нибудь сказать мне, почему это происходит? Когда я использую вычитание вместо вычитания, у меня не возникает проблем, однако для меня это очень странно, и я действительно понятия не имею, почему это происходит.
var objectIDsWhichExist = [ "kjugsJHL6JYoByOreUQ0wUefsbX2", "18ixZ21PJDXA1WzeJqZzctl7tTk2", "ZeQPYGfDvWMLSVykb4M5FQ6miGX2"]
var helperObjectIDsWhichExistInAdded = [ "kjugsJHL6JYoByOreUQ0wUefsbX2", "18ixZ21PJDXA1WzeJqZzctl7tTk2"]
var setA = Set(objectIDsWhichExist) /* Updated Data*/
var setB = Set(helperObjectIDsWhichExistInAdded) /* Standard Data*/
let different = setA.subtract(setB) // I GET HERE ()
print(different) // I GET THIS RESULT "()\n"
И это единственный образец, который, на удивление, работает. Однако я до сих пор не знаю, почему???
var employees: Set = Set(objectIDsWhichExist)
let neighbors: Set = Set(helperObjectIDsWhichExistInAdded)
employees.subtract(neighbors)
print(employees) // HERE IT DOES WORK because i get this -> ["ZeQPYGfDvWMLSVykb4M5FQ6miGX2"]\n"