在阅读了OCaml网站,电池网站,OPAM网站等上的内容后,我无法弄清楚如何使用这个库。 (当我尝试使用Core时情况更糟,但我现在仍坚持使用电池)。不可否认,我是OCaml生态系统的新手,但我发现它比Haskell更难理解,而不是Ubuntu,或任何其他软件包管理系统。
那么,有人可以告诉我如何正确加载电池和OCaml,以便开始编写代码?
我在Mac上,所以我从这里开始:
brew install opam # Install opam
opam switch 4.01.0 # Install 4.01.0 version of Ocaml
opam install batteries # Install batteries library
eval `opam config env`
ocaml # Run the toplevel
open Batteries # Try to use batteries
我可能已经离开了一些命令,但我相信这些是主要的命令。在open
命令中,toplevel告诉我Error: Unbound module Batteries
。
我是否应该将库“链接”到Ocaml解释器中,因为它们没有自动加载?
最后,我如何达到可以用来学习Ocaml和电池的工作设置?
答案 0 :(得分:12)
在顶层使用findlib加载它:
# #use "topfind";;
# #require "batteries";;
# open Batteries;;
您可能希望查看Real World OCaml,我相信其中有一些设置OCaml的说明。
答案 1 :(得分:2)
“官方”方式是使用findlib
:
ocamlfind batteries/ocaml
或者,您可以告诉ocaml
在哪里搜索电池模块:
ocaml -I /path/to/batteries/
e.g。
ocaml -I ~/.opam/4.00.1/lib/batteries
或
ocaml -I +batteries