В моем коде у меня есть module M = Implementation1
, а затем я ссылаюсь на M
, а не на Implementation1
. Проблема в том, что я должен перекомпилировать свою программу, чтобы изменить Implementation1
на Implementation2
. Я хотел бы контролировать, какую реализацию использовать с параметром командной строки. Это возможно?Выбор какого модуля ocaml для использования с параметром командной строки
Простая ситуация, когда все реализации имеют общую подпись?
Ваш вопрос недостаточно ясен. Вы имеете дело только с двумя известными статическими реализациями, и в этом случае вы должны искать [модули первого класса] (http://caml.inria.fr/pub/docs/manual-ocaml-400/manual021.html#toc81), или с реализациями, которые могут быть добавлены позже, и в этом случае вам нужно искать [динамическое связывание] (http://caml.inria.fr/pub/docs/manual-ocaml/libref/Dynlink.html). –
У меня две реализации, известные статически. – pbp