标签: ocaml
我正在创建一个基于绿洲的小库,我的代码完全依赖于sexplib。有没有一种方法可以为这个库的可能用户提供选择,让他们选择是否需要依赖项附带的额外功能,并且尽可能少地复制我的代码。
sexplib
同样cppo可能没有意义,因为它与sexplib一样具有依赖性
cppo
答案 0 :(得分:2)
一种方法是将所有与sexplib相关的代码移动到单独的模块中,并将其打包为单独的ocamlfind(sub)包 - 它可以是一个单独的cma,也可以只是一个通常的cmo。