(let ((a 1))
(mapcar #'(lambda (n)
(prog1
(+ n a)
(incf a)))
'(1 2 3)))
=> '(2 4 6)
дело не в том, чтобы прибавить к каждому последующему элементу на единицу больше,
а в том, что ф-я хранит состояние (хотя я (смутно) понимаю, что mapcar не для этого)
но можно ли его хранить где-нибудь в другом месте?