Задачи на анонимные функции в Go. Часть 4
Сделайте функцию, принимающую два числа и function value-операцию.
Дан следующий срез:
words := []string{"hi", "hello", "hey"}
Отфильтруйте и преобразуйте элементы через свои функции Filter и Map.
Сделайте функцию doWhile с предикатом func() bool.
Используйте анонимную функцию для немедленного вычисления значения (IIFE, concept).
Сделайте функцию retry(times int, action func() error) error.
Сделайте функцию flatten для [][]int через function value.
Сделайте функцию compose двух функций func(int) int.
Используйте замыкание для счётчика вызовов (concept).
Сделайте функцию, принимающую callback с дополнительным контекстом через closure.
Сделайте функцию высшего порядка с function value последним параметром.