LINUX.ORG.RU

История изменений

Исправление merhalak, (текущая версия) :

Свертки и map'ы - это не проблема никоим разом.
map - аналог forEach.
fold(l|r) - просто проход списка слева|справа однотипной операцией с сохранением значения в неком аккумуляторе.

Достаточно один раз понять, что это не «huyak-huyak-i-v-production», а просто применение однотипных операций к списку.

А вообще, воспользуйся scan(l|r) вместо fold(l|r) в примерах по сверткам из интернета, scan сохраняет промежуточные состояния вычисления в списке. Быстро понимание придёт, как работает свертка.

Исходная версия Deleted, :

Свертки и map'ы - это не проблема никоим разом.
map - аналог forEach.
fold(l|r) - просто проход списка слева|справа однотипной операцией с сохранением значения в неком аккумуляторе.

Достаточно один раз понять, что это не «huyak-huyak-i-v-production», а просто применение однотипных операций к списку.