在顶层运行`module M = ...`

时间:2014-11-09 19:43:47

标签: ocaml

学习OCaml正在迅速将我带到完全身体疲惫的程度......

在此页面

https://ocaml.org/learn/tutorials/modules.html

它说

  

在ocaml toplevel中,以下技巧允许可视化现有模块的内容,例如List:

# module M = List;;
module M :
  sig
    val length : 'a list -> int
    val hd : 'a list -> 'a
    val tl : 'a list -> 'a list
    val nth : 'a list -> int -> 'a
    val rev : 'a list -> 'a list
    ...

当我在顶层输入完全相同的字符时,我得到的唯一输出是

module M = List

即,我刚刚输入的内容(减去;;)的有用回声,这至少让我确信解释器不会在某个无限循环中丢失。

我需要做些什么才能获得广告宣传的行为?

1 个答案:

答案 0 :(得分:5)

此技巧仅适用于较旧的ocaml版本(< 4.02.X)

使用最新的ocaml版本,您必须使用'#show_module' ,例如

#show_module List ;;