Skip to content

Instantly share code, notes, and snippets.

@hamsternik
Created May 19, 2017 19:46
Show Gist options
  • Select an option

  • Save hamsternik/9aff6eca478f3c90c99a79fc39bd66c2 to your computer and use it in GitHub Desktop.

Select an option

Save hamsternik/9aff6eca478f3c90c99a79fc39bd66c2 to your computer and use it in GitHub Desktop.
Array Removing Extension
import Cocoa
extension Array where Element: Equatable {
mutating func remove(_ element: Element) {
if let index = self.index(of: element) {
self.remove(at: index)
}
}
mutating func remove<C: Collection>(contentsOf elements: C) where C.Iterator.Element == Element {
for element in elements {
remove(element)
}
}
}
var numbersStrings: [String] = ["One", "Two", "Three", "Four", "Five"];
print("Array of numbers in start: \(numbersStrings)")
numbersStrings.remove("One")
print("Array of numbers after removing first element: \(numbersStrings)")
numbersStrings.remove("second")
print("Array of numbers after removing absent element: \(numbersStrings)")
numbersStrings.remove(contentsOf: ["Two", "Three"])
print("Array of numbers after removing string collection: \(numbersStrings)")
numbersStrings.remove(contentsOf: ["Four", "five"])
print("Array of numbers after removing string collection with absent element: \(numbersStrings)")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment