2012-03-28 13 views
5

私はこのモジュールを意味:OptionOCaml Optionモジュールはどこにありますか?

私はそれを見つけることができない、open Optionは私にError: Unbound module Optionを与え、NO「option.cma」ファイルが存在しない

は、それが標準ライブラリにですか?それは 'option.cma'という名前ですか?

答えて

9

これはOCaml標準ライブラリの一部ではありません。 Extlibという名前の元のライブラリの一部であるようです。 Extlibは、順番にOCaml Batteries Includedの一部になっているようです。 Optionモジュールの名前はBatOptionに変更されました。

このモジュールが必要な場合は、OCaml Batteries Includedを入手する必要があります。次に、OCamlコンパイラにライブラリの検索方法を伝える必要があります。これについては、バッテリーの取り付け手順で説明します。

+0

答えのおかげで、電池は分かりませんでした。このライブラリは、次の標準ライブラリ、ocamlのブーストのようなものですか? – codablank1

+2

私はそれを理解しているので、OCamlディストリビューションの標準的な部分であることを意図していません。しかし、これは良いことです、それはそれがコンパイラ自体とは独立して改善できることを意味します。それは* a *標準であることを意図しています、私はあなたが言うことができると思います。それはOCamlコーダーの間で良い受け入れを持っているようです。 –

+6

電池とJane Streetのコアは、OCamlの主要な "標準"ライブラリと現在考えられている2つのライブラリです。しかし、どちらもocaml自体とは別に配布されています。 ExtLibはバッテリが完全に吸収されているので、もはや推奨されません。 –

関連する問題