Я столкнулся с синтаксической ошибки в коде ниже:Ocaml суммируя значения в списке целого
let sum list =
let current_sum = List.hd list in
for i = 1 to List.length list - 1 do
let counter = List.nth list i
current_sum = current_sum + counter
done;;
ошибка, что я облицовкой здесь
done;
^^^^
Error: Syntax error
код должен суммировать текущие значения списка на каждой итерации, например
sum [1;2;3;4];;
- : int list = [1; 3; 6; 10]
Так что я думаю, что я буду об этом в правильном направлении, то, Я не понимаю, почему эта ошибка продолжает появляться?
Я немного поиграю с функцией fold, но чем больше я играю с Ocaml, тем больше я понимаю, что для циклов это не так удобно, спасибо снова, приятель, мне, вероятно, понадобится дополнительная помощь, если это нормально – Ibo
yep ... loop - структура, очень распространенная в императивном стиле программирования. В ocaml вы будете использовать функцию & recursion. Вы измените способ просмотра программ;). Некоторые полезные ссылки: https://github.com/rizo/awesome-ocaml и https://realworldocaml.org/v1/en/html/index.html. Может быть, вы уже знаете их. –
Да, я знаю о них: D, могу ли я использовать List.чтобы создать функцию, которая суммирует целые числа на каждой итерации и сохраняет их в списке, подобном этому: – Ibo