来自 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 是一种可以很好地否定向量类型的方法。
任何帮助将不胜感激。