来自 Java 和 C 背景,掌握 Ocaml 的一些概念非常有趣。其中之一是让一个/multiple 语句在 for 循环中运行。
让 test_method (x:vector list)(vec:vector) =
如果 List.length x != 0 那么
{a=0.;b=0.} (* 返回 0,0 的向量 *)
别的
for i = 0 to List.length x do
让键 = {a=(List.nth xi).a;b=(List.nth xi).b}
完毕;;
我得到的错误已经完成;;是一个意想不到的令牌。为什么会这样?即使我这样做也会发生这种情况
让 test_method (x:vector list)(vec:vector) =
如果 List.length x != 0 那么
{a=0.;b=0.} (* 返回 0,0 的向量 *)
别的
for i = 0 to List.length x do
让键 = {a=(List.nth xi).a;b=(List.nth xi).b} in
让值 = vec_neg 键;
完毕;;
其中 vec_neg 是一种可以很好地否定向量类型的方法。
任何帮助将不胜感激。