несвязанный модуль 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. Как я могу запустить эту программу из файла?

0 ответов

Другие вопросы по тегам