提供可选依赖项的最简单方法是什么?

时间:2013-02-08 06:15:17

标签: ocaml

我正在创建一个基于绿洲的小库,我的代码完全依赖于sexplib。有没有一种方法可以为这个库的可能用户提供选择,让他们选择是否需要依赖项附带的额外功能,并且尽可能少地复制我的代码。

同样cppo可能没有意义,因为它与sexplib一样具有依赖性

1 个答案:

答案 0 :(得分:2)

一种方法是将所有与sexplib相关的代码移动到单独的模块中,并将其打包为单独的ocamlfind(sub)包 - 它可以是一个单独的cma,也可以只是一个通常的cmo。