小编Ibo*_*Ibo的帖子

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;;
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)

所以我认为我正在朝着正确的方向前进,我不明白为什么这个错误不断出现?

syntax ocaml

3
推荐指数
1
解决办法
3135
查看次数

List.i的未绑定值

我在这段代码中不断收到未绑定的值错误:

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的初学者,任何帮助将不胜感激.

ocaml

2
推荐指数
1
解决办法
3255
查看次数

标签 统计

ocaml ×2

syntax ×1