2014-09-04 2 views
-5

Я хочу получить c = a\b, гдеЛегкий способ удаления объектов из общего массива в Swift?

let a: [S] 

let b: [S] 
+6

Мы здесь не писать код для вас. Когда вы показываете нам, что вы уже пробовали, и почему это не сработало, мы можем помочь вам с более конкретными проблемами. –

+0

мой способ работы (1) Проблема возникает (2) google (3) ask SO (4) читать документы и пытаться собрать sth (5) Если я сделал sth и еще не ответил, тогда я редактирую свой вопрос; теперь я нахожусь в (3) ergo 'Я еще ничего не пробовал' –

+9

, может быть, вы должны поменять шаг 3 с шагом 4 – bummi

ответ

2
func diff<S: Equatable>(a: [S], b: [S]) -> [S] { 
    return a.filter { !contains(b, $0) } 
} 

diff([1,2,3], [2]) // [1, 3] 
diff(["foo", "baz", "bar"], ["foo", "bar"]) // ["baz"] 
+1

Я реализовал точно так же, как вы, и компилятор говорит * дополнительный аргумент в вызове *, вы знаете, почему? –

+0

Тот же вопрос, с которым я столкнулся –

+0

@ManuGupta, какую версию вы используете? Он работает правильно для меня на быстрой игровой площадке 1.2. Вот скриншот, подтверждающий это: http://pasteboard.co/mnSyXvl.png –

Смежные вопросы