(a, b []T, equal func(a, b T) bool)
| 206 | } |
| 207 | |
| 208 | func SymmetricDifferenceFunc[T any](a, b []T, equal func(a, b T) bool) (add []T, remove []T) { |
| 209 | // Ignore all duplicates |
| 210 | a, b = UniqueFunc(a, equal), UniqueFunc(b, equal) |
| 211 | return DifferenceFunc(b, a, equal), DifferenceFunc(a, b, equal) |
| 212 | } |
| 213 | |
| 214 | func DifferenceFunc[T any](a []T, b []T, equal func(a, b T) bool) []T { |
| 215 | tmp := make([]T, 0, len(a)) |
no test coverage detected