несвязанный модуль Base
Я следую этому руководству для OCaml , когда пытаюсь написать эту программу в файле, а затем скомпилировать и выполнить с помощью dune.
open Base
open Stdio
let rec read_and_accumulate accum =
let line = In_channel.input_line In_channel.stdin in
match line with
| None -> accum
| Some x -> read_and_accumulate (accum +. Float.of_string x)
let () =
printf "Total: %F\n" (read_and_accumulate 0.)
Однако я получаю сообщение об ошибке «база несвязанного модуля». Глядя в Интернете, я нашел решение добавления#require “base”;;
в файл .ocamlinit, и это позволяет мне использовать модуль в utop, но он все равно не будет работать с запуском файла с помощью dune. Как я могу запустить эту программу из файла?