我在下面的代码中遇到语法错误:
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;;
Run Code Online (Sandbox Code Playgroud)
我面临的错误在这里
done;
^^^^
Error: Syntax error
Run Code Online (Sandbox Code Playgroud)
代码应该在每次迭代时总结列表的当前值,例如
sum [1;2;3;4];;
- : int list = [1; 3; 6; 10]
Run Code Online (Sandbox Code Playgroud)
所以我认为我正在朝着正确的方向前进,我不明白为什么这个错误不断出现?
我在这段代码中不断收到未绑定的值错误:
let count element list =
let counter = 0 in
for i = 0 to List.length list do
if element == List.i list then
counter = counter + 1
else
counter = counter
done ;;
Run Code Online (Sandbox Code Playgroud)
代码应该从用户获取列表和值,然后计算该值在该列表中出现的次数,但我不断收到此错误:
Error: Unbound value List.i
Run Code Online (Sandbox Code Playgroud)
我仍然是Ocaml的初学者,任何帮助将不胜感激.