diff --git a/utilities/array.go b/utilities/array.go index d94a48b..213b53e 100644 --- a/utilities/array.go +++ b/utilities/array.go @@ -10,3 +10,13 @@ func ArrayContains[T comparable](array []T, val T) bool { return false } + +func AddToArray[V comparable, T ~[]V](arr *T, val V) bool { + for _, v := range *arr { + if v == val { + return false + } + } + *arr = append(*arr, val) + return true +}