我查看了一些OCaml值的内部表示.空数组的表示是原子(0),即标签= 0且大小= 0的块.空的浮点数也由原子(0)表示. 是否有任何OCaml值由具有标记>的原子表示0?如果不是:为什么OCaml字节码集包含AT…
标签:ocaml
ocaml – 带有dynlink的加载模块重新初始化顶级值
我有一个问题,我有一个全局哈希表,然后我加载一个.cma文件与Dynlink,它在哈希表中注册一个函数. 但是,我似乎看到的行为是,当模块动态链接时,所有全局绑定都会重新初始化,这样我的哈希表就是空的. 例如.: Tab…
如何在字节码可执行文件和ocamlrun之间嵌入和分隔二进制文件?
二进制是指字节码和本机代码. 我已经构建了一个仅依赖于标准库的程序,使用带有最小标志集的ocamlbuild: ocamlbuild -I … -use-ocamlfind -libs str program.byte …
ocamlmktop与绿洲
我在向ocamlmktop添加库时遇到问题. 我有一个目录com,目标文件为com / com.cma. 如果我在com目录中运行ocamlmktop com.cma -o top,那么生成的可执行文件top似乎有了库;…
OCaml涉及列表的错误
我仍然是OCaml的新手,并希望在优化代码方面提供一些帮助. 我试图将列表的最后一个元素乘以给定列表的每个元素. 这是我的代码片段: (* Find the last element of a function *) l…
ocaml命令行找不到“topfind”
我安装了顶级,并设置了$OCAML_TOPLEVEL_PATH. export OCAML_TOPLEVEL_PATH=/Users/smcho/.opam/system/lib/toplevel 我检查了该目录是否存在…
ocaml – 如何在ppx_deriving中使用jbuild和ppx_driver
我试图和 ppx_deriving一起使用 jbuilder(具体是ppx_deriving_yojson),但现在已经卡住了一个多小时.我目前的方法是一个jbuild文件,包含以下内容: (jbuild_version…
OCaml项目目录结构
我想在源代码树的不同目录中给两个.ml源文件同名,但是OCaml文档声明a文件A.ml被导出为顶层模块A = struct … end.如果我有两个文件X / A.ml和Y / A.ml,我如何从B.ml中引用它们? 最…
从OCaml repl中编译
我正在使用带有tuareg模式的emacs,我总是在emacs中打开ocaml repl.我想知道是否有一种方法可以在repl中编译基本的OCaml测试文件,所以我不必将编译作为系统命令运行. 最佳答案 据我所知,没有,…
ocaml – ocsigen可以在顶层运行吗?
我曾经通过运行yaws -i在erlang的REPL中运行YAWS.当雅司正在运行时,我可以继续使用erlang的REPL. 然后我想知道是否可以在OCaml的顶层运行ocsigen?当然,它不是ocsigen的实际用途…