gpt4 book ai didi

module - OCaml - 如何查看模块的界面?

转载 作者:行者123 更新时间:2023-12-04 05:38:49 24 4
gpt4 key购买 nike

是否可以在交互式 OCaml 中看到已加载模块的界面?我已经(不成功)尝试搜索这种可能性,而在线文档/资源并不是我想要的。

最佳答案

这样做的标准技巧是为模块定义一个同义词,这会导致顶层列出接口(interface)。

$ ocaml
OCaml version 4.00.1

# #load "str.cma";;
# module S = Str;;
module S :
sig
type regexp = Str.regexp
val regexp : string -> regexp
val regexp_case_fold : string -> regexp
val quote : string -> string
val regexp_string : string -> regexp
val regexp_string_case_fold : string -> regexp
val string_match : regexp -> string -> int -> bool
. . .
val first_chars : string -> int -> string
val last_chars : string -> int -> string
end

更新

(请注意,这个答案来自 2013 年。OCaml 的最新版本提供了一个顶级指令来显示模块接口(interface):
# #show_module Str;;
module Str :
sig
type regexp
val regexp : string -> regexp
. . .
val first_chars : string -> int -> string
val last_chars : string -> int -> string
end

所以不再需要半聪明的解决方法。

(有许多新指令。在顶层输入 #help;; 以获取列表。)

关于module - OCaml - 如何查看模块的界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20577238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com