我要使用Stack module。
据我了解,它是stdlib库的一部分。我已经按照另一篇文章的建议运行命令ocamlbuild -package stdlib <myfile>.native
。
我还在文件顶部添加了open Stdlib.Stack
来加载模块。
我仍然收到错误Error: Unbound value stack
答案 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"