Yōten: A social tracker for your language learning journey built on the atproto.
1package utils
2
3func Filter[T any](ss []T, test func(T) bool) (ret []T) {
4 for _, s := range ss {
5 if test(s) {
6 ret = append(ret, s)
7 }
8 }
9 return
10}
11
12func Map[T, U any](slice []T, f func(T) U) []U {
13 result := make([]U, len(slice))
14 for i, v := range slice {
15 result[i] = f(v)
16 }
17 return result
18}