模块类型 Diffing.Define.Parameters

module type Parameters = sig .. end

type update_result 
val weight : Diffing.Define.change -> int

weight ch 返回更改 ch 的权重。用于查找最小补丁。

val test : D.state -> D.left -> D.right -> (D.eq, D.diff) result

test st xl xr 测试元素 xlxr 是否兼容 (Ok) 或者不兼容 (Error)。

val update : Diffing.Define.change -> D.state -> update_result

update ch st 返回应用更改后的新状态。 update_result 类型还包含可变参数情况下的扩展。