Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OCaml未绑定值列表.assoc_Ocaml - Fatal编程技术网

OCaml未绑定值列表.assoc

OCaml未绑定值列表.assoc,ocaml,Ocaml,我正在编译一个模块,其中有一个调用List.assoc的函数,它无法生成给我未绑定的值List.assoc。。。我尝试过其他列表函数,它们工作得很好,在utop中也很好 我可以通过使用corebuild和下面的代码编译一个ml文件来重现这一点 open Core.Std let p = [(1,2);(2,3);(3,4)] in List.assoc 2 p 这是我的构建命令: $ corebuild blah.byte + ocamlfind ocamlc -c -w A-4-33-40

我正在编译一个模块,其中有一个调用List.assoc的函数,它无法生成给我未绑定的值List.assoc。。。我尝试过其他列表函数,它们工作得很好,在utop中也很好

我可以通过使用corebuild和下面的代码编译一个ml文件来重现这一点

open Core.Std

let p = [(1,2);(2,3);(3,4)]
in List.assoc 2 p
这是我的构建命令:

$ corebuild blah.byte + ocamlfind ocamlc -c -w A-4-33-40-41-42-43-34-44 -strict-sequence -g -bin-annot -short-paths -thread -syntax camlp4o -package bin_prot.syntax -package sexplib.syntax,comparelib.syntax,fieldslib.syntax,variantslib.syntax -package core -o blah.cmo blah.ml
File "blah.ml", line 5, characters 3-13: Error: Unbound value List.assoc Command exited with code 2.

核心库取代了标准的OCaml列表模块。当您打开Core.Std时,您将用Core的Core.Std.List模块屏蔽OCaml的标准列表。Core.Std.List.assoc函数不存在。如果您没有在utop中打开Core.Std,那么您很可能仍然在使用OCaml的标准库列表模块

Core确实使用List.Assoc替换了此功能。您可以在此处看到一些文档:


List.Assoc.find_exn看起来像是stdlib列表的替代品。Assoc.

核心库取代了标准的OCaml列表模块。当您打开Core.Std时,您将用Core的Core.Std.List模块屏蔽OCaml的标准列表。Core.Std.List.assoc函数不存在。如果您没有在utop中打开Core.Std,那么您很可能仍然在使用OCaml的标准库列表模块

Core确实使用List.Assoc替换了此功能。您可以在此处看到一些文档:


List.Assoc.find_exn看起来像是stdlib列表的替代品。Assoc.

API已更改为:

List.assoc 1 p 
见此:
API已更改为:

List.assoc 1 p 
见此:

构建命令是什么?$corebuild blah.byte+ocamlfind ocamlc-c-wa-4-33-40-41-42-43-34-44-strict sequence-g-bin annot-short path-thread-syntax camlp4o-package bin_prot.syntax-package sexplib.syntax,comparelib.syntax,fieldslib.syntax,variantslib.syntax-package core-o blah.cmo blah.ml文件blah.ml,第5行,字符3-13:错误:Unbound value List.assoc命令退出,代码为2。您的生成命令是什么?$corebuild blah.byte+ocamlfind ocamlc-c-w A-4-33-40-41-42-43-34-44-严格序列-g-bin annot-短路径-thread-语法camlp4o-包bin_prot.syntax-包sexpliblib.syntax,comparelib.syntax,fieldslib.syntax,variantslib.syntax-package core-o blah.cmo blah.ml文件blah.ml,第5行,字符3-13:错误:Unbound value List.assoc命令退出,代码为2。