Skip to content

Instantly share code, notes, and snippets.

@lukaskollmer
Last active May 7, 2016 16:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lukaskollmer/2f8149ff862d340e340740064eae6732 to your computer and use it in GitHub Desktop.
Save lukaskollmer/2f8149ff862d340e340740064eae6732 to your computer and use it in GitHub Desktop.
Swift SequenceType exclude
extension SequenceType where Generator.Element : Equatable {
/// Returns `self`, excluding `element`
@warn_unused_result
public func excluding(element: Self.Generator.Element) -> [Self.Generator.Element] {
return self.filter({$0 != element})
}
public func excluding(element: [Self.Generator.Element]) -> [Self.Generator.Element] {
return self.filter({!(element.contains($0))})
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment