Java と C のバックグラウンドを持っているため、Ocaml のいくつかの概念を理解することは非常に興味深いものでした。その 1 つは、/multiple ステートメントを for ループ内で実行することです。
let test_method (x:ベクトル リスト)(vec:ベクトル) = List.length x != 0 の場合 {a=0.;b=0.} (* 0,0 のベクトルを返す *) そうしないと for i = 0 to List.length x do let key = {a=(List.nth xi).a;b=(List.nth xi).b} 終わり;;
私が得るエラーは完了です;; は予期しないトークンです。なぜこうなった?これは私がこれをしても起こります
let test_method (x:ベクトル リスト)(vec:ベクトル) = List.length x != 0 の場合 {a=0.;b=0.} (* 0,0 のベクトルを返す *) そうしないと for i = 0 to List.length x do let key = {a=(List.nth xi).a;b=(List.nth xi).b} in let 値 = vec_neg キー; 終わり;;
ここで vec_neg は、ベクター型を否定する正常に機能するメソッドです。
どんな助けでも大歓迎です。