From 55928776b43de6a85424238259fb52f434d0abcf Mon Sep 17 00:00:00 2001
From: Timon Ringwald <timon.ringwald@mequen.de>
Date: Sat, 17 Sep 2022 00:04:53 +0200
Subject: [PATCH] filter added

---
 filter.go | 11 +++++++++++
 1 file changed, 11 insertions(+)
 create mode 100644 filter.go

diff --git a/filter.go b/filter.go
new file mode 100644
index 0000000..5ebe2ad
--- /dev/null
+++ b/filter.go
@@ -0,0 +1,11 @@
+package slices
+
+func Filter[T any](slice []T, f func(T) bool) []T {
+	ret := make([]T, 0, len(slice))
+	for _, v := range slice {
+		if f(v) {
+			ret = append(ret, v)
+		}
+	}
+	return ret
+}