【问题标题】:How to get OCaml toplevel to use Batteries?如何让 OCaml 顶层使用电池?
【发布时间】:2013-11-21 04:53:29
【问题描述】:

在阅读了 OCaml 网站、Batteries 网站、OPAM 网站等上的内容后,我不知道如何使用这个库。 (当我尝试 Core 时情况更糟,但我现在会坚持使用电池)。诚然,我是 OCaml 生态系统的新手,但我发现它比 Haskell、Python、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 命令中,顶层告诉我Error: Unbound module Batteries

我是否应该将库“链接”到 Ocaml 解释器中,因为它们不会自动加载?

最后,我如何获得一个可以用来学习 Ocaml 和电池的工作设置?

【问题讨论】:

    标签: ocaml


    【解决方案1】:

    在顶层使用 findlib 加载它:

    # #use "topfind";;
    # #require "batteries";;
    # open Batteries;;
    

    您可能想查看Real World OCaml,我相信它有一些设置 OCaml 的说明。

    【讨论】:

      【解决方案2】:

      '官方'的方式是使用findlib:

      ocamlfind batteries/ocaml
      

      或者,您可以告诉ocaml toplevel 在哪里搜索电池模块:

      ocaml -I /path/to/batteries/
      

      例如

      ocaml -I ~/.opam/4.00.1/lib/batteries
      

      ocaml -I +batteries
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多