Ocaml:语法错误

Ocaml:语法错误,ocaml,Ocaml,我试图弄明白为什么这不起作用,我得到一个错误:语法错误。我在什么地方错过了一个“;”吗 let way_tags_to_hashtbl way = let hashtbl = Hashtbl.create 1 in let rec way_tags_to_hashtbl_partial list = match list with | a::list' -> Hashtbl.add hashtbl (a.k, a.v); way_tags_to_hashtbl_partia

我试图弄明白为什么这不起作用,我得到一个错误:语法错误。我在什么地方错过了一个“;”吗

let way_tags_to_hashtbl way =
  let hashtbl = Hashtbl.create 1 in
  let rec way_tags_to_hashtbl_partial list = match list with
    | a::list' -> Hashtbl.add hashtbl (a.k, a.v); way_tags_to_hashtbl_partial list'
    | a::[] -> Hashtbl.add hashtbl (a.k, a.v)
    | [] -> [];
  way_tags_to_hashtbl_partial way.wtag; hashtbl
;; <------ ERROR HERE
let way\u tags\u to\u hashtbl way=
让hashtbl=hashtbl.create在
让rec way_tags_to_hashtbl_partial list=将列表与
|a::list'->Hashtbl.addhashtbl(a.k,a.v);方式\u标记\u到\u hashtbl\u部分列表'
|答::[]->Hashtbl.addhashtbl(也称为a.k,a.v)
| [] -> [];
way_标签到hashtbl_partial way.wtag;hashtbl

;; 我认为您在
中缺少了一个关于两行的

let way_tags_to_hashtbl way =
  let hashtbl = Hashtbl.create 1 in
  let rec way_tags_to_hashtbl_partial list = match list with
    | a::list' -> Hashtbl.add hashtbl (a.k, a.v); way_tags_to_hashtbl_partial list'
    | a::[] -> Hashtbl.add hashtbl (a.k, a.v)
    | [] -> [] in (* !!! HERE !!! *)
  way_tags_to_hashtbl_partial way.wtag; hashtbl
;;

我没有在这台机器上安装ocaml,无法检查…

我认为您在
中缺少一个关于两行的

let way_tags_to_hashtbl way =
  let hashtbl = Hashtbl.create 1 in
  let rec way_tags_to_hashtbl_partial list = match list with
    | a::list' -> Hashtbl.add hashtbl (a.k, a.v); way_tags_to_hashtbl_partial list'
    | a::[] -> Hashtbl.add hashtbl (a.k, a.v)
    | [] -> [] in (* !!! HERE !!! *)
  way_tags_to_hashtbl_partial way.wtag; hashtbl
;;

我没有在这台机器上安装ocaml,无法检查…

p.s.
let rec way\u tags\u to\u hashtbl\u partial list=match list with
可以写为
let rec way\u tags\u to\u hashtbl\u partial=function
p.s
a:[]
案例将永远无法到达,因为
a::list'
已经涵盖了itp.s
let rec way\u tags\u to\u hashtbl\u partial list=match list with
可以写为
let rec way\u tags\u to\u hashtbl\u partial=function
p.p.s
a:[]
案例将永远不会出现,因为
a::list'
已经涵盖了it@amadan:如果要检查某些ocaml代码,可以使用[online toplevel][1],你不需要安装任何东西。[1] :@amadan:如果你想查看一些ocaml代码,你可以使用[online toplevel][1],你不需要安装任何东西。[1]: