我第一次尝试 OCaml 并尝试一起构建几个文件。
当我运行时:
dune build bin/main.exe
我正进入(状态:
ocamlc bin/.main.eobjs/main.{cmi,cmo,cmt} (exit 2)
(cd _build/default && /usr/bin/ocamlc.opt -w @a-4-29-40-41-42-44-45-48-58-59-60-40 -strict-sequence -strict-formats -short-paths -keep-locs -g -bin-annot -I bin/.main.eobjs -I lib/.lib.objs -no-alias-deps -opaque -o bin/.main.eobjs/main.cmo -c -impl bin/main.ml)
File "bin/main.ml", line 10, characters 17-25:
Error: Unbound module Rule
这是我的 bin/main.ml 文件:
open Lib
let () =
let result = Math.add 2 3 in
print_endline (string_of_int result);
let result = Math.sub 3 1 in
print_endline (string_of_int result);
let result = Zoom.barf 3 1 in
print_endline (string_of_int result);
let result = Rule.add 3 1 in
print_endline (string_of_int result);
在 lib/inner/rule.ml 中,包含:
let add x y = x + y
let sub x y = x - y
所以我想我需要在文件中以某种方式导入 rule.mlbin/main.ml
文件?