Yōten: A social tracker for your language learning journey built on the atproto.
at master 18 lines 302 B view raw
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}