Skip to content

Instantly share code, notes, and snippets.

@pavel-sazonov
Created May 18, 2019 19:59
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 pavel-sazonov/3859289d872a16f8174413f253e3e668 to your computer and use it in GitHub Desktop.
Save pavel-sazonov/3859289d872a16f8174413f253e3e668 to your computer and use it in GitHub Desktop.
make array uniq with stored sorting
extension Array where Element: Equatable {
var uniquified: [Element] {
var elements = [Element]()
forEach { if !elements.contains($0) { elements.append($0) } }
return elements
}
}
// because this will change sorting
var emojis = "avckg".map { String($0) }
emojis = ("avzz".map { String($0) } + emojis)
emojis = Array(Set(emojis))
// and this won't
var emojis = "avckg".map { String($0) }
emojis = ("avzz".map { String($0) } + emojis).uniquified
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment