Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func uniq<S : Sequence, T : Hashable>(source: S) -> [T] where S.Iterator.Element == T {
- var buffer = [T]()
- var added = Set<T>()
- for elem in source {
- if !added.contains(elem) {
- buffer.append(elem)
- added.insert(elem)
- }
- }
- return buffer
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement