From 0b37081da464b8d957429de88f778dd698020a25 Mon Sep 17 00:00:00 2001 From: Parnic Date: Sat, 18 Jun 2022 22:54:30 -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 +}