Functional programming 如何在Ocaml中准确地使用模块?

Functional programming 如何在Ocaml中准确地使用模块?,functional-programming,ocaml,Functional Programming,Ocaml,我想用这个 据我所知,它是stdlib库的一部分。我已经按照另一篇文章的建议运行了命令ocamlbuild-package stdlib.native。 我还在文件顶部添加了open Stdlib.Stack,以加载模块 我仍然得到错误:未绑定的值堆栈在OCaml中的模块名称是大写的。您的错误消息表明您正在使用名称堆栈。这不是模块名称,并且在堆栈模块中没有出现名称堆栈 在没有看到代码的情况下,很难说得更多 下面是一些操纵堆栈的代码: # let mystack = Stack.create ()

我想用这个

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


我仍然得到错误:未绑定的值堆栈在OCaml中的模块名称是大写的。您的错误消息表明您正在使用名称
堆栈
。这不是模块名称,并且在
堆栈
模块中没有出现名称
堆栈

在没有看到代码的情况下,很难说得更多

下面是一些操纵堆栈的代码:

# 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"
#让mystack=Stack.create();;
val mystack:'_weak1stack.t=
#Stack.push“问候”mystack;;
-:单位=()
#Stack.length mystack;;
-:int=1
#Stack.pop mystack;;
-:string=“问候语”

如果您显示错误发生的代码,将有助于获得更有用的答案。如果这有帮助,如果不看到失败的代码,就无法知道答案,但我会尝试使用
堆栈
↦ <代码>堆栈谢谢。这是因为缺乏资本化。