Removed function that wasn't being used in 'greg', moved to 'main'
This commit is contained in:
@@ -0,0 +1,14 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import "slices"
|
||||||
|
|
||||||
|
// Returns all elements in slice A that are NOT in slice B
|
||||||
|
func setDifference[T comparable](s1 []T, s2 []T) []T {
|
||||||
|
toReturn := make([]T, 0, len(s1))
|
||||||
|
for _, val := range s1 {
|
||||||
|
if !slices.Contains(s2, val) {
|
||||||
|
toReturn = append(toReturn, val)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return toReturn
|
||||||
|
}
|
||||||
|
11
greg/misc.go
11
greg/misc.go
@@ -72,17 +72,6 @@ func allEqual[T comparable](items ...T) bool {
|
|||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
// Returns all elements in slice A that are NOT in slice B
|
|
||||||
func setDifference[T comparable](s1 []T, s2 []T) []T {
|
|
||||||
toReturn := make([]T, 0, len(s1))
|
|
||||||
for _, val := range s1 {
|
|
||||||
if !slices.Contains(s2, val) {
|
|
||||||
toReturn = append(toReturn, val)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return toReturn
|
|
||||||
}
|
|
||||||
|
|
||||||
// Map function - convert a slice of T to a slice of V, based on a function
|
// Map function - convert a slice of T to a slice of V, based on a function
|
||||||
// that maps a T to a V
|
// that maps a T to a V
|
||||||
func Map[T, V any](slc []T, fn func(T) V) []V {
|
func Map[T, V any](slc []T, fn func(T) V) []V {
|
||||||
|
Reference in New Issue
Block a user