使用单元包与OCaml - opam



我刚刚安装了opam和uint包。然而,当我试图做这样的事情

File : Hello.ml
let ash(mystring) = (
    let basis =   uint64.of_string("0xcbf29ce484221325") in
    Printf.printf "Function Finished" ;
);;
ash("Hello");;

我得到错误

Error: Unbound value uint64

有什么建议我可能会错过?我是OCaml和opam的新手

我使用以下语句在OSX终端中编译代码

ocaml Hello.ml 

有几个问题,您不需要()围绕参数,除非您希望它们是一个值元组(可能是您稍后将学习的主题)

Plain ocaml就像一个解释器,它不知道安装的代码在哪里(也许你习惯了python,解释器有几个地方它自己先看)

let ash mystring =
  let basis = Uint64.of_string "0xcbf29ce484221325" in
  Printf.printf "Function Finished"
let () =
  ash "Hello"

假设它被称为hello。你可以用

编译它。
ocamlfind ocamlc -package uint -linkpkg hello.ml -o Test

(这是使用ocamfind包装器,它为您调用ocamlc,并告诉它使用int包并将其链接到最终可执行文件Test)

,然后用

运行
./Test

相关内容

  • 没有找到相关文章

最新更新