Визуализация играет важную роль в обучении. Она помогает нам запоминать сложные идеи, в том числе и по программированию.
map(add)
применяет value + 1
ко всему массиву [1, 2, 3, 4, 5, 6, 7]
.
value + 1
применяется к каждому элементу.map(add)
возвращает изменённую копию, оставляя оригинал нетронутым.[2,3,4,5,6,7,8]
. Создана копия массива.В анимации ошибка: должно быть [6,7]
.
value > 5
применяется к каждому элементу.filter(test)
возвращает изменённую копию. Оригинал по-прежнему доступен![6,7,8]
. Соответствует условию test
.Типичный пример использования — суммирование цен в корзине. Функция reduce
уникальна: она использует аккумулятор. Он должен иметь стартовое значение, здесь — 0
.
reduce(F, 0)
возвращает сумму элементов массива, 28
.Конечно, эти функции высшего порядка могут и должны решать различные задачи. Они не ограничены числами и могут работать с массивами объектов.
Перевод статьи Karan Bhanot: Extracting faces using OpenCV Face Detection Neural Network
Комментарии