Где я могу найти модуль OCaml Option?

Я имею в виду этот модуль: Option

Не могу найти, open Option выдает Error: Unbound module Option а файла 'option.cma' нет

Это в стандартной библиотеке? Он называется «option.cma»?


person codablank1    schedule 28.03.2012    source источник


Ответы (1)


Это не часть стандартной библиотеки OCaml, нет. Похоже, что это часть бывшей библиотеки Extlib. Extlib, в свою очередь, похоже, стал частью OCaml Batteries Included. Модуль Option теперь называется BatOption.

Если вам нужен этот модуль, вы должны включить батареи OCaml. Затем вам нужно сообщить компилятору OCaml, как найти библиотеку. Это будет объяснено в инструкциях по установке аккумуляторов.

person Jeffrey Scofield    schedule 28.03.2012
comment
спасибо за ответ, не знал батареи; Является ли эта библиотека следующей стандартной библиотекой, своего рода Boost для ocaml? - person codablank1; 28.03.2012
comment
Насколько я понимаю, он не предназначен для стандартной части дистрибутива OCaml. Но это хорошо, значит, его можно улучшить независимо от самого компилятора. Думаю, вы могли бы сказать, что он должен быть a стандартом. Кажется, он хорошо принят программистами OCaml. - person Jeffrey Scofield; 28.03.2012
comment
Batteries и Jane Street's Core — это две библиотеки, которые в настоящее время считаются основными стандартными библиотеками для OCaml. Однако оба распространяются отдельно от самого ocaml. ExtLib больше не рекомендуется, так как Batteries полностью поглотила ее. - person Ashish Agarwal; 29.03.2012
comment
Есть ли способ получить библиотеку опций без использования батарей? Например, могу ли я написать opam install (something), чтобы получить его? - person Simon Shine; 25.08.2018