Регулярные выражения в OCaml

Я хочу использовать regexps в OCaml, и это кажется этим Str модуль обеспечивает эти технические возможности.

Таким образом, я попробовал простой программой:

open Str
let regx = regexp "."

но это дает мне следующую ошибку

Файл "lol.ml", строка 1, символы 0-1: Ошибка: Ошибка при соединении lol.cmo: Ссылка на неопределенную глобальную 'ул.'

Как будто модуль не присутствует, но если я удаляю open Str это говорит это regexp несвязанное значение.

Я не добираюсь, какая проблема это, Str должен быть стандартный модуль (согласно http://caml.inria.fr/pub/docs/old-311/libref/Str.html), таким образом, я невежествен.. единственные думают, что я думал, та подпись (mli) присутствует, но реализация (ml) не.

Я работаю Objective Caml version 3.11.0 согласно ocaml инструмент.

Кто-либо может помочь мне понимающий это?Заранее спасибо

21
задан Alan Moore 11 July 2010 в 13:44
поделиться

2 ответа

Из руководства:

Программы, использующие библиотеку str, должны быть связаны следующим образом:

ocamlc другие параметры str.cma другие файлы
ocamlopt другие параметры str.cmxa другие файлы
29
ответ дан 29 November 2019 в 06:56
поделиться

Или вы можете поставить

#load "str.cma";;

если вы делаете это в интерпретаторе

20
ответ дан 29 November 2019 в 06:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: