你能解释一下这段代码:
module type MP_ACTION_DISPATCHER = sig
type t
val dispatch : t -> MULTI.state -> MULTI.action -> MULTI.state Lwt.t
end
答案 0 :(得分:3)
这是实现类型t
和函数dispatch
的模块的签名(即模块的类型)。
函数dispatch
将类型t
的值,类型MULTI.state
的值和类型MULTI.action
的值作为输入,并返回类型{{ 1}}(Lwt是一个monadic线程库)。 MULTI.state Lwt.t
是返回类型MULTI.state Lwt.t
的值的线程类型。