您如何在Ocaml中使用模块?

时间:2019-02-09 23:57:17

标签: functional-programming ocaml

我要使用Stack module

据我了解,它是stdlib库的一部分。我已经按照另一篇文章的建议运行命令ocamlbuild -package stdlib <myfile>.native。 我还在文件顶部添加了open Stdlib.Stack来加载模块。

我仍然收到错误Error: Unbound value stack

1 个答案:

答案 0 :(得分:1)

OCaml中的模块名称大写。您的错误消息表明您正在使用名称stack。这不是模块名称,stack模块中没有出现名称Stack

在看不到您的代码的情况下很难说更多话。

以下是一些操作堆栈的代码:

# let mystack = Stack.create ();;
val mystack : '_weak1 Stack.t = <abstr>
# Stack.push "greetings" mystack;;
- : unit = ()
# Stack.length mystack;;
- : int = 1
# Stack.pop mystack;;
- : string = "greetings"