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