Skip to content

v2 Diff remove duplicate elements #202

@MrSuNN

Description

@MrSuNN
a1 := []int{5, 5, 5}
a2 := []int{5, 5, 6}
added, removed := pie.Diff(a1, a2)
result is 
added: [5 6]
removed: [5 5]

view source because delete map,I don't understand why do this?

for _, s := range ss2raw {
	if _, ok := set[s]; ok {
		delete(set, s) // remove duplicates
	} else {
		result = append(result, s)
	}
}

Can't have repeating elements?
now I will use Unique and Diff together like this :pie.Diff(pie.Unique(a1), pie.Unique(a2))

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions