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

Ocaml 什么';提供可选依赖项的最简单方法是什么?,ocaml,Ocaml,我正在制作一个基于oasis的小库,我的代码完全不依赖于sexplib。是否有一种方法可以让这个库的可能用户选择是否需要依赖项附带的额外功能,并且可以轻松地维护代码,同时尽可能减少重复 另外,cppo可能没有意义,因为它与sexplib一样具有依赖性,一种方法是将所有sexplib依赖的代码移动到单独的模块中,并将其打包为单独的ocamlfind(子)包-它可以是单独的cma,也可以是普通的cmo

我正在制作一个基于oasis的小库,我的代码完全不依赖于
sexplib
。是否有一种方法可以让这个库的可能用户选择是否需要依赖项附带的额外功能,并且可以轻松地维护代码,同时尽可能减少重复


另外,
cppo
可能没有意义,因为它与
sexplib
一样具有依赖性,一种方法是将所有sexplib依赖的代码移动到单独的模块中,并将其打包为单独的ocamlfind(子)包-它可以是单独的cma,也可以是普通的cmo