Haskell код для вычисления суммы квадратов отрицательных целых чисел с использованием функции foldr - PullRequest
0 голосов
/ 27 апреля 2020

Я новичок в haskell коде. Я попытался вычислить сумму квадратов отрицательного целого числа в списке, используя высокий порядок сворачивания.

  sumsq :: Int -> Int
  sumsq n = foldr op 0 [1..n]
  where op x y = x*x + y

Пожалуйста, помогите объяснить каждую строку кода и дать решение, если ошибка в этом коде

1 Ответ

0 голосов
/ 27 апреля 2020

При использовании «где» важно соблюдать правило отступа. Здесь будет уместна лямбда

sumsq n = foldr (\x y -> x*x + y) 0 [1..n]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...