ocamlで配列を実装するのに少し問題があります。例えば、端末(konsoleの)上および私は出力としてOcamlの実装
val tab : int array = [|6; 6; 6; 6; 6|]
を有する
let tab = Array.make 5 6;
を入力。それで、長さが5の配列を作成し、すべてのケースを6で埋めます。わかりました。私はその部分を理解しています。しかし、私は、例えば、ケイトのようなテキストエディタでそれを入力すると、それを保存し、それをそのコンパイル私はこのエラーを取得する:
Error: Unbound value Array.make
それは配列をとる理由を私は理解していません。 kateの値として作成し、Array.makeを端末の関数として受け取ります。私はファイルを ".ml"拡張子で保存しました。私はを使ってコンパイルします。 お願いします。ありがとう。
どちらも私に同じバージョンをくれました。バージョン3.11.2。私は以前のバージョンに属するファイルを上書きしたとは思わない。私はちょうど私のPCにLinuxをインストールしたので、私はocamlの以前のバージョンのantを持っていなかった。私はocamlと入力して検証しましたが、ocamlはまだインストールされていないと書いてあります。このバージョン3.11.2をインストールしました。私はArray.createを試みましたが、私はまだ同じ問題を抱えています。私が使用しているバージョンのためだと思いますか? – mkab
@mktabバージョン3.11.2では間違いなく動作するはずです。バージョン3.12.0は、 'Array'モジュールであるか、' make'モジュールであるかを教えてくれるでしょう。これは、このバージョンがもたらした多くの小さな改良のうちの一つですが、あなたが得ようとしているエラーは謎です。 –
@mktabファイル.../lib/ocaml/array.cmiがコンパイラによって見つけられない可能性があります。おそらくそれが欠落しているか、またはあなたのディストリビューションのパッケージが、コンパイラ以外の場所にあるファイルをコピーすることによって不適切に準備されていました。もしそうなら、-Iと-Lのオプションを使って修正できます。ソースからOCamlを再コンパイルすることをお勧めします。 –