Можешь объяснить, что такое функции высшего порядка в Swift, и привести примеры часто используемых функций высшего порядка, таких как `map`, `filter` и `reduce`? — ДейлиПреп