Я начинаю начинать с программирования Ocaml, и мне сложно связать модуль с моей программой. Фактически я выполняю проверку регулярных выражений, и я написал функцию, которая в основном токенизирует строку на основе разделительной строки, используя Str-модуль. Поэтому я использую функции, определенные в библиотеке следующим образом:
Str.regexp_string /*and so on*/
Однако, когда я пытаюсь скомпилировать файл ml, я получаю сообщение об ошибке, указывающее, что у меня есть undefined global Str. Мы используем функции List, введя ListLength и т.д. Так же, как я сделал для Str, не указывая явно конкретный модуль. Я попробовал
open Str;;
include Str;; /*None of these work and I still get the same error*/
Однако если в верхнем я использую
load "str.cma" /*Then the program works without problems*/
Я хочу включить модуль в файл ml, потому что мне нужно в конце ссылку 3 cmo, чтобы получить окончательный исполняемый файл (который не запускается в верхнем уровне). Я знаю, что это действительно основной вопрос, но у меня проблемы с его решением. Спасибо заранее.