Ocaml模块sig

时间:2013-01-30 07:26:26

标签: ocaml

你能解释一下这段代码:

module type MP_ACTION_DISPATCHER = sig
    type t
    val dispatch : t -> MULTI.state -> MULTI.action -> MULTI.state Lwt.t
end

1 个答案:

答案 0 :(得分:3)

这是实现类型t和函数dispatch的模块的签名(即模块的类型)。

函数dispatch将类型t的值,类型MULTI.state的值和类型MULTI.action的值作为输入,并返回类型{{ 1}}(Lwt是一个monadic线程库)。 MULTI.state Lwt.t是返回类型MULTI.state Lwt.t的值的线程类型。