Advertisement
vahotm

Untitled

Sep 18th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.30 KB | None | 0 0
  1. func uniq<S : Sequence, T : Hashable>(source: S) -> [T] where S.Iterator.Element == T {
  2.     var buffer = [T]()
  3.     var added = Set<T>()
  4.     for elem in source {
  5.         if !added.contains(elem) {
  6.             buffer.append(elem)
  7.             added.insert(elem)
  8.         }
  9.     }
  10.     return buffer
  11. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement