0

我在 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。我究竟做错了什么?

4

2 回答 2

0

源文件位于那里,所以我打赌你需要lwt.text

于 2014-03-08T19:56:13.210 回答
0

不是对原始问题的真正答案,但我最终使用 Core 来完成它。启发来自readline_test.ml于在 Core 库 ( https://github.com/janestreet/core_extended/blob/master/lib_test/readline_test.ml ) 的测试文件夹中找到该文件。

按照那个例子,实现类似 readline 的功能真的很容易。

于 2014-03-10T15:15:10.763 回答