On Mon, Nov 25, 2013 at 4:28 PM, Alexandr M <rus314@gmail.com> wrote:
Hello !

Could anybody explain me how to calculate simple moving average of a list ?

I have found several examples in internet but I completely don't understand how it works.

Basically it's necessary to iterate over the list of real numbers and calculate average values over last n items in the list.

I just can't imagine how to do it without loops.

Who needs loops when you have recursion, or more to the point good combinators ! You can do it in a few lines using only splitAt, length (to check the result of splitAt), zip, and scanl. (and sum, +, - and /, of course).

Ask again, if that's not enough.

-- 
Jedaï