我在OCAML中具有以下代码:
open Lwt
open Lwt_term
let () = Lwt_main.run (
lwt l = Lwt_read_line.read_line ~prompt:[text "foo> "] ())
当我尝试使用
进行编译时ocamlfind ocamlc -package lwt cli.ml - o cli.byte
我会收到以下错误:
File "cli.ml", line 2, characters 0-13:
Error: Unbound module Lwt_term
我知道它与上面的问题无关,但是从UTOP我可以打开LWT,但我仍然无法打开lwt_term。我在做什么错?
源文件位于那里,所以我敢打赌您需要lwt.text
软件包
并不是对原始问题的真正答案,但是我最终使用了Core来完成它。启蒙运动来自在核心库中的测试文件夹中找到readline_test.ml
文件(https://github.com/janestreet/core_extended/blob/master/master/lib_test/lib_test/readline_test.ml)。
按照那个示例,实现类似读取线的功能真的很容易。