Back to Lo

It Uniq

docs/data/it-uniq.md

1.53.0408 B
Original Source

Returns a duplicate-free version of a sequence, removing consecutive duplicates.

Examples:

go
seq := func(yield func(int) bool) {
    _ = yield(1)
    _ = yield(2)
    _ = yield(2)
    _ = yield(3)
    _ = yield(2)
    _ = yield(2)
}
uniqueSeq := it.Uniq(seq)
var result []int
for v := range uniqueSeq {
    result = append(result, v)
}
// result contains 1, 2, 3, 2 (consecutive duplicates removed)