Имена модулей в 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"