Создание списка путем кумулятивного добавления элементов другого списка: Haskell

Кажется, я не могу найти никакой информации о функции высокого порядка, которая могла бы это сделать. Я нашел ссылку на cadd в нескольких местах, но не смог найти никакой информации в haskell api.

Я просто хочу взять список чисел с плавающей запятой и создать из него другой список, кумулятивно добавляя каждое из них. Исходный список всегда начинается с нуля. Итак, если бы у меня был список [0,2,5,9], я бы получил список [0,2,7,16].

accumulateTime :: [Float] -> [Float]
accumulateTime (x:xs) = cadd????

У меня есть другие части этого кода, которые делают что-то, но я не могу составить этот список.

8
задан Bill the Lizard 18 September 2012 в 06:07
поделиться