LINUX.ORG.RU

Вопрос по Ocaml


0

0

Пример из ocaml-ora не компилируется.

let rec spaces s =
match s with parser
[<’’ ’ ; rest >] → spaces rest
| [<’’\t’ ; rest >] → spaces rest
| [<’’\n’ ; rest >] → spaces rest
| [<>] → () ; ;

ругается на квадратные скобки
запускал из свежесобранного "верха" с str, stream и genlex

anonymous

Видимо, поддержки потоков (Streams of Data) в таком виде OCaml не имеет. В той же книжке, стр. 110, висит предупреждение: потоки - это расширение языка, а не часть стабильного ядра.

Можно попробовать переписать этот код под библиотеку Stream. Интерфейсный файл лежит в <libpath>/ocaml/stream.mli.

anonymous
()

тебе просто нужно подгрузить camlp4 и всё заработает. В toplevel подгружается так

#load "camlp4o.cma";;

anonymous
()
Ответ на: комментарий от anonymous

Круто! поставил пакет camlp4, загрузил и заработало. Спасибо.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.