• Задача
  • Решение
  • Обсуждение

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
}

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

00:00:00
Наш сайт собирает куки. Чтобы тебе было удобнее им пользоваться. Нажимая на кнопку, ты даёшь разрешение собирать куки