From 2124bff9de5a62828d942a37e0acedd9af3734a4 Mon Sep 17 00:00:00 2001 From: Timon Ringwald Date: Thu, 25 Aug 2022 14:03:50 +0200 Subject: [PATCH] added Search function --- search.go | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 search.go diff --git a/search.go b/search.go new file mode 100644 index 0000000..716277e --- /dev/null +++ b/search.go @@ -0,0 +1,11 @@ +package slices + +func Search[T any](slice []T, f func(a, b T) T) T { + if len(slice) == 0 { + return *new(T) + } + + value := slice[0] + Each(slice, func(v T) { value = f(value, v) }) + return value +}