From 14625d191e985fc1263b7816803560fb450f7676 Mon Sep 17 00:00:00 2001 From: Parnic Date: Tue, 21 Jun 2022 12:23:12 -0500 Subject: [PATCH] Add utility for array AddUnique --- utilities/array.go | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 +}