Simpliest NSOrderedSet alternative on linux for a simple Swift-Script?

If you just need a one-time depublication of an array, you can write something like this:

extension RangeReplaceableCollection where Element: Hashable {
  mutating func removeDuplicates() {
    var alreadySeen: Set<Element> = []
    removeAll { !alreadySeen.insert($0).inserted }
  }
}
2 Likes