1

我刚刚安装了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 
4

1 回答 1

1

很少有问题,除非您打算将它们作为值的元组,否则您不需要 () 围绕参数(也许您稍后会学到一个主题)

Plainocaml就像一个解释器,它不知道安装的代码在哪里(也许你习惯于喜欢 python,其中解释器有几个地方,它首先会自己查看)

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

let () =
  ash "Hello"

假设它被称为 hello.ml,你可以编译它

ocamlfind ocamlc -package uint -linkpkg hello.ml -o Test

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

然后运行它

./Test
于 2015-09-20T20:14:44.307 回答