Я новичок в haskell коде. Я попытался вычислить сумму квадратов отрицательного целого числа в списке, используя высокий порядок сворачивания.
sumsq :: Int -> Int
sumsq n = foldr op 0 [1..n]
where op x y = x*x + y
Пожалуйста, помогите объяснить каждую строку кода и дать решение, если ошибка в этом коде