Filter: обобщённая фильтрация
Миша обобщает фильтрацию файлов, не теряя конкретный тип. Реализуйте filter[T any](s []T, keep func(T) bool) []T: верните элементы, для которых keep истинен.
Показать решение
GolangРешение
func filter[T any](s []T, keep func(T) bool) []T {
var out []T
for _, v := range s {
if keep(v) {
out = append(out, v)
}
}
return out
}Записаться на разбор
10 000 ₽ · 60 минут · онлайн