Files
coder/coderd/util/slice/example_test.go
Steven Masley cb6a47227f chore: implement generalized symmetric difference for set comparison (#14407)
* chore: implement generalized symmetric difference for set comparison

Going to be used in Organization Sync + maybe group sync. Felt
better to reuse, rather than copy
2024-08-23 14:52:35 -05:00

22 lines
547 B
Go

package slice_test
import (
"fmt"
"github.com/coder/coder/v2/coderd/util/slice"
)
//nolint:revive // They want me to error check my Printlns
func ExampleSymmetricDifference() {
// The goal of this function is to find the elements to add & remove from
// set 'a' to make it equal to set 'b'.
a := []int{1, 2, 5, 6}
b := []int{2, 3, 4, 5}
add, remove := slice.SymmetricDifference(a, b)
fmt.Println("Elements to add:", add)
fmt.Println("Elements to remove:", remove)
// Output:
// Elements to add: [3 4]
// Elements to remove: [1 6]
}