Created
May 19, 2017 19:46
-
-
Save hamsternik/9aff6eca478f3c90c99a79fc39bd66c2 to your computer and use it in GitHub Desktop.
Array Removing Extension
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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