Скажем, у нас есть список координат, например:
(1,2) * +1002 *
(0,3)
(4,1)
(0,3)
(-2,3)
(6,5)
И мы хотели привести следующий список, который определяется как сумма всех последовательных координат. (Извините за плохое определение) вроде так:
(1,5)
(4,4)
(4,4)
(-2,6)
(4,8)
Итак, существует множество A = (a, b, c, ..., n), где a, b, c, ..., n - координаты в R ^ 2.
Существует функция f такая, что f (A) = B = (a + b, b + c, c + d, ..., n-1 + n).
~
Как бы вы написали что-то подобное на функциональном языке, таком как Haskell? Программа, которая применяет f к заданному A, чтобы дать B.