Я хочу получить c = a\b
, гдеЛегкий способ удаления объектов из общего массива в Swift?
let a: [S]
let b: [S]
Я хочу получить c = a\b
, гдеЛегкий способ удаления объектов из общего массива в Swift?
let a: [S]
let b: [S]
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"]
Я реализовал точно так же, как вы, и компилятор говорит * дополнительный аргумент в вызове *, вы знаете, почему? –
Тот же вопрос, с которым я столкнулся –
@ManuGupta, какую версию вы используете? Он работает правильно для меня на быстрой игровой площадке 1.2. Вот скриншот, подтверждающий это: http://pasteboard.co/mnSyXvl.png –
Мы здесь не писать код для вас. Когда вы показываете нам, что вы уже пробовали, и почему это не сработало, мы можем помочь вам с более конкретными проблемами. –
мой способ работы (1) Проблема возникает (2) google (3) ask SO (4) читать документы и пытаться собрать sth (5) Если я сделал sth и еще не ответил, тогда я редактирую свой вопрос; теперь я нахожусь в (3) ergo 'Я еще ничего не пробовал' –
, может быть, вы должны поменять шаг 3 с шагом 4 – bummi