Вычисление скользящего среднего из списка

В эти выходные я решил попробовать свои силы в Scala и Clojure. Я'Я хорошо разбираюсь в объектно-ориентированном программировании, поэтому Scala было легко подобрать в качестве языка, но он хотел попробовать функциональное программирование. Вот где это стало трудно.

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

Учитывая список значений и определенный период суммирования, как бы вы сгенерировали новый список простой скользящей средней этого списка?

Например: учитывая списокvalues (2,0, 4,0, 7,0, 6,0, 3,0, 8,0, 12,0, 9,0, 4,0, 1,0) иperiod 4, функция должна вернуть: (0,0, 0,0, 0,0, 4,75, 5,0, 6,0, 7,25, 8,0, 8,25, 6,5)

Потратив день на обдумывание, лучшее, что я мог придумать в Scala, было следующее:

def simpleMovingAverage(values: List[Double], period: Int): List[Double] = {
  (for (i 

Ответы на вопрос(18)

Ваш ответ на вопрос